【问题标题】:Filter for admin site, How works FilterSpec,RelatedFilterSpec,ChoicesFilterSpec i.e?管理站点的过滤器,FilterSpec、RelatedFilterSpec、ChoicesFilterSpec 的工作原理,即?
【发布时间】:2012-05-01 09:18:38
【问题描述】:

昨天,我在 Django 中尝试为我的管理站点编写特殊过滤器时遇到了问题。

我有 3 个模型:



class ShopInfo(models.Model):
    name = models.CharField(max_length=200)


class Keyword(models.Model):
    keyword1 = models.CharField(max_length=4096,  blank=True)
    product = models.ManyToManyField(Products)


class Products(models.Model):
    shop = models.ForeignKey(ShopInfo)

在管理站点的关键字编辑页面上,我想按商店为关键字创建一个过滤器。 换句话说,我想在页面右侧的过滤器列表中看到完整的商店列表,当您单击时,我们将选择属于该商店的关键字。

【问题讨论】:

    标签: python django django-admin-filters


    【解决方案1】:

    您不应该为此需要任何自定义 FilterSpecs。您可以在 ModelAdmin 的 list_filter 属性中使用 django 的连接语法。例如:

    class KeywordAdmin(admin.ModelAdmin):
        list_filter = ['product__shop']
    

    【讨论】:

      猜你喜欢
      • 2013-05-07
      • 1970-01-01
      • 2010-12-16
      • 1970-01-01
      • 2011-03-19
      • 2017-12-12
      • 2013-07-26
      • 2020-09-15
      • 2023-01-30
      相关资源
      最近更新 更多