MultiDict (ImmutableMultiDict), что я получаю от размещения формы, используя Flask (питон) являетсяПреобразования MultiDict в правильный формат JSON
ImmutableMultiDict([
('disabled', 'False'),
('disabled', 'False'),
('debet', '11'),
('debet', '21'),
('date', '2016-11-17'),
('kredit', '12'),
('kredit', '22'),
('record', '1901'),
('record', '1902'),
('description', 'Sales of inventory')
])
Формы я отправляю выгляжу как
<form method="POST" action="/post">
<input name="description" value="Sales of inventory" />
<input name="date" value="2016-11-17" />
<div class="group">
<input name="record" value="1901" />
<input name="debet" value="11" />
<input name="kredit" value="12" />
<input name="disabled" value="False" />
</div>
<div class="group">
<input name="record" value="1902" />
<input name="debet" value="21" />
<input name="kredit" value="22" />
<input name="disabled" value="False" />
</div>
</form>
Я хотел бы преобразовать этот формат (исключить описание и дату) в формат JSON, который выглядит как
data = [
{
"record": 1901,
"debet": 11,
"kredit": 12,
"disabled": False
},
{
"record": 1902,
"debet": 21,
"kredit": 22,
"disabled": False
}
]
Есть ли у него d способ сделать это? Я пробовал множество вещей, но я не могу понять это правильно.
Нет, я не вижу хорошего способа сделать это. Полученные вами данные не сохраняют структуру размещенной формы. Вы могли бы предположить, что первый из каждого ключа появляется с первым из других ключей, а второй со вторым, но я не знаю, гарантировано ли это где угодно. – jonrsharpe
Что делать, если вы использовали 'input name =" запись [1] "и' input name = "запись [2]" 'в вашей форме? Изменит ли это 'ImmutableDict', который вы получаете? –
Python и Flask не принимает сообщение сообщения в json. Ответ: «ImmutableMultiDict ([(запись [2]», «1902») («отключено [2]», «ложь»), («запись [1]», «1901»), («дата», , '2016-11-17'), ('debet [1]', '11'), ('kredit [2]', '22'), ('kredit [1]', '12'), ('debet [2]', '21'), ('description', 'Domännamn'), ('disabled [1]', 'False')]) ' – nepko