大量选择最佳实践的MultipleChoiceField

时间:2020-02-22 09:17:27

标签: python django django-forms

我需要具有 MultipleChoiceField 字段,该字段应具有超过50000个选择,因此我无法正确呈现它;我清空了选择,并根据用户输入进行了Ajax调用以过滤选项。问题在于Django显然在抱怨选择不是我提供的空选择的一部分。

我想到了三种解决方案,但想知道哪种是“最佳实践”或是否有更好的解决方案:

  • 创建一个第二个表单,我会检查该请求何时为POST,与第一个表单相同,但在服务器启动时会初始化选择
  • 定义表单的 __ init __ ,如果在其中传递参数,它将在服务器启动时将选项设置为在表单外部初始化的变量
  • 找到一种显示输入而不在模板中显示选项的方法

1 个答案:

答案 0 :(得分:0)

我经历了第二种选择:

  • 在类对象中,queryset / options设置为完整列表
  • 在初始化中将其设置为空

这在模板中什么也没显示(我通过Ajax添加),但允许清理所有内容

相关问题