Как преобразовать в dict в данных django с помощью ajax
Нужно преобразовать эти данные в список dict в django
<QueryDict: {'data[0][val]': ['0.00'], 'data[0][id]': ['e82c2454-7d0f-4af2-90a8-58998e2e4780'], 'data[0][modal]': ['appointment'], 'data[1][val]': ['0.00'], 'data[1][id]': ['e82c2454-7d0f-4af2-90a8-58998e2e4780'], 'data[1][modal]': ['appointment'], 'data[2][val]': ['0.00'], 'data[2][id]': ['05b796cf-27de-42e0-b5ef-59ba5e8aeb0a'], 'data[2][modal]': ['additional_study'], 'data[3][val]': ['0.00'], 'data[3][id]': ['05b796cf-27de-42e0-b5ef-59ba5e8aeb0a'], 'data[3][modal]': ['additional_study']}>
To
Необходимо преобразовать в
[
{
'val':'',
'id':'dfsdf'
},
{
'val':'',
'id':'dfsdf'
}
]
При том способе передачи данных (все ключи разные), нет встроенной функции QueryDict, которая могла бы помочь напрямую. Поскольку у вас три ключа (val, id, modal)
, вы могли бы построить объект следующим образом:
qd_list = list(query_dict.values())
dict_list = [{'val': qd_list[i][0], 'id': qd_list[i+1][0]} for i in range(0, len(list(query_dict.values())), 3)]
Если вам также нужен модальный ключ, то:
{'val': qd_list[i][0], 'id': qd_list[i+1][0], 'modal': qd_list[i+2][0]}