我有多个项目的外键字段,很难找到所需的值。
是否有任何解决方案可以将搜索添加到管理员的raw_id_fields弹出窗口?或核心django包的任何替代品?
如果没有解决方案,我会使用这个(https://github.com/yourlabs/django-autocomplete-light),但我想避免外部依赖。
答案 0 :(得分:1)
假设您有两个模型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')
现在,在管理员中的Book模型实例的raw_id_field弹出窗口中,您将看到一个搜索框出现(无论如何在django 1.9中都是如此)