【发布时间】:2016-09-13 13:54:55
【问题描述】:
我正在尝试使用泛型关系,我的模型如下所示:
class Post(models.Model):
# Identifiers
user = models.ForeignKey(User, unique=False, related_name = 'posts')
# Resource
resource_type = models.ForeignKey(ContentType)
resource_id = models.PositiveIntegerField()
resource = GenericForeignKey('resource_type', 'resource_id')
# Other
date_created = models.DateTimeField(auto_now=False, auto_now_add=True, blank=True)
class Meta:
unique_together = ('resource_type', 'resource_id',)
但是,当我在我的资源上尝试获取 Post 对象时,使用“SomeResource.posts”会发生以下异常:
无法将关键字“content_type”解析为字段。选择是: date_created、id、resource、resource_id、resource_type、 resource_type_id, 用户, user_id
当我在我的GenericForeignKey 上明确将其命名为resource_type 时,它为什么要查找content_type?
【问题讨论】:
标签: django