Django admin 外键字段过滤

cas*_*iel 1 django widget django-admin

我有一个客户端模型,它有一个国家模型的外键字段。

所以在Django admin中,当我创建一个客户端并选择这个客户端所属的国家时。但问题是选择列表太长(这个星球上的国家太多)。有时需要很长时间才能得到我需要的。

所以我想知道 djano admin 中是否有其他小部件提供了选择输入组合小部件。当我输入输入时,它会过滤出正确的供我选择。

希望你能明白我在这里需要什么。

don*_*yor 5

你看到raw_id_fields 了吗?

你会在 admin.py 中做类似的事情:

class ClientAdmin(admin.ModelAdmin):
    raw_id_fields = ("country",)
admin.site.register(Client, ClientAdmin)
Run Code Online (Sandbox Code Playgroud)

然后选择小部件将变成这样:

在此处输入图片说明