Упорядоченное значение формы списка в форме Django - PullRequest
2 голосов
/ 06 июня 2011

Есть ли способ отправить неограниченный список значений как часть формы и получить его в Django как упорядоченный список?Я видел этот вопрос: Django-эквивалент массива значений формы PHP / ассоциативный массив , что имеет смысл, однако, поскольку значения представляются с тем же именем, что и отдельные значения POST, я предполагаю, что они неупорядочены.

В идеале, я хотел бы, чтобы это было на внешнем интерфейсе:

<input type="hidden" name="list[0]" value="blah">
<input type="hidden" name="list[1]" value="blah2">
<input type="hidden" name="list[2]" value="blah3">

и чтобы я мог видеть, какой элемент списка находился в какой позиции, когда форма была отправлена.* Я хочу, чтобы он был отсортирован в порядке, определенном в интерфейсе HTML, а не по значению.Я знаю о getlist(), но это не сохраняет порядок.

1 Ответ

0 голосов
/ 11 февраля 2012

Насколько я знаю, запись в квадратных скобках - это соглашение PHP, а не HTML как таковое.

Кажется, есть обходной путь Django, использующий точечную нотацию для генерации расширенных словарей (/1654651/tryk-s-formoi-v-skobkah-php-eto-django). Я не пробовал, но, похоже, он мог бы работать

Другое решение - разобратьформируйте имена самостоятельно, извлекая число из квадратных скобок и создавая свой собственный упорядоченный список

(ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: я простой программист, и я более чем готов признать, что я неправ - но, надеюсь, SO модерациясистема превратит любые глупые комментарии в забвение)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...