Django admin raw_id_field popup with search box

时间:2016-04-16 10:53:43

标签: django search django-models foreign-keys django-admin

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

是否有任何解决方案可以将搜索添加到管理员的raw_id_fields弹出窗口?或核心django包的任何替代品?

如果没有解决方案,我会使用这个(https://github.com/yourlabs/django-autocomplete-light),但我想避免外部依赖。

1 个答案:

答案 0 :(得分:1)

假设您有两个模型BookPublisher并且您有

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')

现在,在管理员中的Book模型实例的raw_id_field弹出窗口中,您将看到一个搜索框出现(无论如何在django 1.9中都是如此)