python - 如何处理具有大量记录的django admin中的选择框

标签 python django django-admin bigdata

我的应用程序已经发展到 django 管理中的下拉列表有 100,000 个选项。由于数据库负载,我什至无法再打开我的管理,更不用说我无法在选择框中找到选项。

django 有自动完成选项吗?

在 django admin 中处理大数据的最佳选择是什么?

最佳答案

Django 2.0 在管理站点上引入了一项新功能,称为 autocomplete_fields ,这对于带有外键的模型很有帮助。它取代了正常的 <select>具有自动完成元素的元素:

 class QuestionAdmin(admin.ModelAdmin):
     ordering = ['date_created']
     search_fields = ['question_text']

 class ChoiceAdmin(admin.ModelAdmin):
     autocomplete_fields = ['question']

这是元素的屏幕截图:

Screenshot

关于python - 如何处理具有大量记录的django admin中的选择框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47082765/

相关文章:

python - 为什么当我覆盖 base.html django-admin 时已禁用响应式界面?

python - 从图像中提取水平和垂直线

python - Python 中计算换行符的问题

python - Keras:使用更大的训练集更新模型

Django 2.1 如何在迁移中创建用户

python - 管理站点过滤器,FilterSpec、RelatedFilterSpec、ChoicesFilterSpec 是如何工作的?

python - Pandas/Python 根据另一列的字符串值列出一列的值

带有ALB HealthCheck的Django ALLOWED_HOSTS

django - 在 Django admin 中订购模型 - 简单/正确的方法

python - Django 1.4 中的时区以 UTC 格式从数据库返回