Django管理员原始id字段弹出搜索框

Django管理员原始id字段弹出搜索框,django,search,django-models,foreign-keys,django-admin,Django,Search,Django Models,Foreign Keys,Django Admin,我有多个项目的外键字段,很难找到需要的值 是否有任何解决方案将搜索添加到管理员的“原始id”字段弹出窗口?或者从核心django软件包中选择其他软件 如果没有解决方案,我将使用此解决方案(),但我希望避免外部依赖。假设您有两种型号Book和Publisher,并且您有 class Book(models.Model): title = models.CharField(max_length=100) authors = models.ManyToManyField(Author)

我有多个项目的外键字段,很难找到需要的值

是否有任何解决方案将搜索添加到管理员的“原始id”字段弹出窗口?或者从核心django软件包中选择其他软件


如果没有解决方案,我将使用此解决方案(),但我希望避免外部依赖。

假设您有两种型号
Book
Publisher
,并且您有

class Book(models.Model):
    title = models.CharField(max_length=100)
    authors = models.ManyToManyField(Author)
    publisher = models.ForeignKey(Publisher)
然后在admin.py中,如果尚未为Publisher创建自定义管理员类,则必须为其创建自定义管理员类

class Publisher(admin.ModelAdmin):
    ...
    search_fields = ('name','address','city')
现在,在admin中图书模型实例的raw_id_字段弹出窗口中,您将看到一个搜索框出现(django 1.9中无论如何都是这样)