Доброе утро.
Подскажите, может кто с таким сталкивался, как это задачу решить правильно.
В Flask передаю во вьюху данные в виде multipart/formdata, в объекте request они попадают в атрибут form в виде ImmutableDict. Некоторые значения, это списки, соответственно они приходят в виде:
ImmutableMultiDict([... ('value_name', '[2, 3]'), ('value_name2', '[1]')])
Как мне из request.form получить нормальный словарь, в котором эти значения будут в виде списков, не в строковом представлении?
request.form.to_dict() преобразует эти значения в вид:
{'value_name': '[2, 3]', 'value_name2': '[1]')}
Я нашёл решение такое:
data = request.form.to_dict()
data2 = json.dumps(data)
data3 = data2.replace('"[','[').replace(']"', ']')
data4 = json.loads(data3)
Но это как-то слишком накручено, на мой взгляд, может можно как-то красивее?