Может кто-нибудь указать мне в правильном направлении. По сути, у меня есть <form>
, который имеет переменное количество полей:Django request.POST словарь со стороны клиента на стороне сервера
<input value="1" name="cat">
<input value="2" name="dog">
<input value="3" name="tiger">
Когда я смотрю на request.POST
, словарь порядок выключен:
{'dog':['2'], 'cat':[1], 'tiger':['3']}
Я понимаю, что словарь заказывающий не поддерживается в пределах Python - однако мне нужен способ получить этот заказ обратно на бэкэнд.
Как я мог это сделать? Моя первая идея - использовать JS, но я надеялся, что будет лучший способ.
Использование коллекций. Закупочная документация ([пункты]) Подробнее [здесь] (https://docs.python.org/2/library/collections.html#collections.OrderedDict) – Nobi
это зависит от того, что вам нужно после, но вы можете преобразовать ваш dict в список кортежей: http://stackoverflow.com/questions/613183/python-sort-a-dictionary-by-value – Freelancer
Я думаю, что запрос POST приходит в неупорядоченном состоянии. Django преобразует HTTP-запрос в словарь. Мне нужно было бы захватить этот процесс, чтобы использовать вышеуказанный метод - правильно? – Kris