一尘不染

Django管理员:将相关字段的选定框更改为自动完成

django

我们有些模型将用户作为外键。但是在我们系统中有大约25,000个用户时,要找到我们需要的用户有些艰巨。

有没有比选择框更好的解决方案?也许是自动完成功能,以便我们可以开始输入用户名/地址?还是只是一个搜索框?当切换这些对象的相关用户时,25000个未排序的用户变得越来越难。

即使只是将其设置为按用户名对用户排序也将有所帮助。


阅读 356

收藏
2020-04-02

共1个答案

一尘不染

Django 2.0管理员内置了自动完成功能,只需autocomplete_fieldsModelAdmin类上设置字段即可。例如

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

class ChoiceAdmin(admin.ModelAdmin):
    autocomplete_fields = ['question']
2020-04-02