【发布时间】:2011-07-18 12:16:21
【问题描述】:
我有一个简单的 Django 模型,类似于:
class Address(models.Model):
blah
class MemberData(models.Model):
user = models.ForeignKey(User)
addresses = models.ManyToManyField(Address)
我想在管理员中公开地址模型,以允许用户按关联用户过滤地址记录。例如
class AddressAdmin(admin.ModelAdmin):
model = Address
list_filter = [???]
ModelAdmin.list_filter 属性允许这样做,但我不确定使用什么字段名称来支持我的多对多关系。如果 Address 模型直接引用 MemberData 模型,我可以这样做:
class AddressAdmin(admin.ModelAdmin):
model = Address
list_filter = ['memberdata__user']
间接多对多关系是否有任何等效的语法?如果没有,是否有任何解决方法可以达到同样的目的?
【问题讨论】:
标签: python django django-admin