具有大量选择的MultipechoiceField最佳实践

2024-07-05 14:34:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要有multipleechoicefield字段,其格式应该有50000多个选项,因此我无法正确渲染它;我清空了选项,并通过Ajax调用根据用户输入过滤选项。问题是Django显然在抱怨这个选择不是我提供的空选择的一部分

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

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

Tags: django用户服务器表单定义init格式选项
1条回答
网友
1楼 · 发布于 2024-07-05 14:34:55

我经历了第二种选择:

  • 在类对象中,queryset/choices设置为完整列表
  • 在init中,它被设置为空

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

相关问题 更多 >