python - 如何在django选择框中显示有限的记录?

标签 python django

我想知道在 django 选择字段中显示有限的记录。我返回查询集,如下语法所示。

form.fields['team'].queryset = Teams.objects.exclude(selected_by_user = user.id)

但我有超过 100k 条记录。所以我无法在选择框中显示它,因为它花费了太多的加载时间。

模板文件应如下所示

{{ form.team|bootstrap }}

如何做到这一点?

最佳答案

虽然您可以对结果进行切片,但使用类似 typeahead 之类的内容可能会更有帮助。或select2根据用户通过单独的 ajax 请求输入的内容来获取结果。

否则,您可能需要研究其他过滤结果的方法,例如首先使用单独的选择框来按首字母或类似内容过滤结果

关于python - 如何在django选择框中显示有限的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35766110/

相关文章:

python - 如何在Python格式函数中应用 "%.02f"?

Django 转储数据输出为空

python - 如何在 Django REST 框架中创建部分搜索过滤器?

python - 如何在启动时运行 Django 开发服务器?

python - 如何使用 Python 在 Linux 中获取总运行进程数和线程数?

python - 具有多项式内核的 sklearn 和 SVM

python - 尝试将 fit 与 SelectKBest 变量一起使用并不断收到 TypeError

python - 在 Django 中,当 child 保存在外键关系中时,如何通知 parent ?

python - 将 Cassandra CQL3 与 Python Web 框架结合使用

python - 如何在 python 中使用复杂的 SQL 脚本