MultipleChoiceField с огромным выбором лучших практик - PullRequest
0 голосов
/ 22 февраля 2020

Мне нужно поле MultipleChoiceField в форме, которая должна иметь более 50000 вариантов выбора, поэтому я не могу правильно ее отобразить; Я опустошил выбор и выполнил вызов Ajax, чтобы отфильтровать варианты в зависимости от ввода пользователя. Проблема в том, что Django явно жалуется на то, что выбор не является частью пустого выбора, который я предоставил.

Я думаю о трех решениях, чтобы исправить это, но хотел бы знать, какое из них является «наилучшей практикой» или если была лучшая:

  • Создайте вторую форму , которую я проверяю, когда запрос POST, такой же, как первый, но с вариантами, инициализированными на сервере, запускается
  • Определите __ init __ формы, где, если передан параметр, он установит выбор для переменной, инициализированной вне формы на сервере, запускается
  • Найти способ отображения ввод без отображения параметров в шаблоне

1 Ответ

0 голосов
/ 23 февраля 2020

Я прошел второй вариант:

  • в объекте класса набор / выбор запросов установлен на полный список
  • в инициализации он установлен на пустой

Это ничего не показывает в шаблоне (и я добавляю через Ajax), но разрешить все в очистке

...