Как преобразовать в 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]} 
Вернуться на верх