【发布时间】:2011-01-23 16:41:28
【问题描述】:
我想通过外键的属性在管理更改列表中添加过滤器,例如
class Address(model.Models):
street = models.CharField(max_length=25)
city = models.CharField(max_length=25)
country = models.CharField(max_length=25)
class Customer(models.Model):
name = models.CharField(max_length=25)
address = models.ForeignKey(Address)
假设在客户管理更改列表中,我想按城市和国家/地区显示过滤器(因此向我显示特定国家或城市的所有客户)。
但标准的 list_filter() 功能似乎只允许直接在模型上按字段过滤,而不是在其任何外键上过滤。我试过了:
list_filter = ("address__country",)
或
list_filter = ("address.country",)
但我总是遇到相同类型的错误:
'address__country' is not a callable or an attribute
欢迎提出任何建议。是否有一些特殊的命名约定/语法允许过滤 FK 属性?
【问题讨论】:
标签: python django filter admin