Python Django仅相关字段列表筛选器-非关系字段

Python Django仅相关字段列表筛选器-非关系字段,python,django,django-admin,Python,Django,Django Admin,我希望django仅在筛选项目时在筛选器中显示相关字段 例如,如果我选择品牌“XYZ”,它将只显示过滤器中包含“XYZ”品牌的选项 我下面的代码取自这里的另一个问题——但它不起作用。我一直收到一个“NotRelationField”错误() 管理员--- Models.py---- 它应该是store而不是brand,因为brand不是一个相关字段 list_filter = ( ('store', RelatedOnlyFieldListFilter), ) 谢谢这已经停止了错误,但

我希望django仅在筛选项目时在筛选器中显示相关字段

例如,如果我选择品牌“XYZ”,它将只显示过滤器中包含“XYZ”品牌的选项

我下面的代码取自这里的另一个问题——但它不起作用。我一直收到一个“NotRelationField”错误()

管理员---

Models.py----


它应该是
store
而不是
brand
,因为
brand
不是一个相关字段

list_filter = (
    ('store', RelatedOnlyFieldListFilter),
)

谢谢这已经停止了错误,但我不认为它的行为应该如此。该过滤器是否应仅显示从过滤器中选择的商店中存在的过滤器中的品牌?还是我想在这里做些不同的事情?
class Product(models.Model):
    name = models.CharField ("Name", max_length=400)
    store = models.ForeignKey(Store)
    brand = models.CharField("Brand", max_length=200, blank=True)
    category = models.ManyToManyField(Category, blank=True)
    def __unicode__(self):
       return self.name
list_filter = (
    ('store', RelatedOnlyFieldListFilter),
)