为什么Django代理模型会使用相关名称破坏查询?
我有一些模特:
class Category(models.Model):
name = models.CharField(...)
class Tag(models.Model):
name = models.CharField(...)
category = models.ForeignKey(Category, related_name='tags')
我想为Category公开一个过滤后的视图,它定义了一个非常具体的查询子集,所以我创建了一个代理:
class CategoryProxy(Category):
class Meta:
proxy=True
但是,现在任何引用"标签的查询"抛出错误:
Cannot resolve keyword 'tags' into field. Choices are: ...
如果我注释掉代理,则错误消失。这是为什么?