Django代理模型打破了相关的名称查询

时间:2014-12-26 18:46:43

标签: django django-models django-orm

为什么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: ...

如果我注释掉代理,则错误消失。这是为什么?

0 个答案:

没有答案