【问题标题】:Django admin raw_id_field popup with search box带有搜索框的 Django 管理员 raw_id_field 弹出窗口
【发布时间】:2016-08-08 08:57:31
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案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 中都是如此)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-26
      • 1970-01-01
      • 2017-08-21
      • 2013-01-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多