过滤管理站点,如何工作FilterSpec,RelatedFilterSpec,ChoicesFilterSpec,即?

时间:2012-05-01 09:18:39

标签: python django django-admin-filters

昨天,当我尝试为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)

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

1 个答案:

答案 0 :(得分:1)

您不需要任何自定义FilterSpec。您可以在listAdf属性的list_filter属性中使用django的连接语法。例如:

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