【发布时间】:2010-10-29 13:09:50
【问题描述】:
我正在尝试在两个通用 (content_type) 引用之间创建一个映射表,一个用于“代理”,一个用于“资源”。
所以我采用通常的方式制作通用外键:
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
resource = generic.GenericForeignKey('content_type', 'object_id')
我试着用两个做一个模型。
agent_content_type = models.ForeignKey(ContentType)
agent_object_id = models.PositiveIntegerField()
agent = generic.GenericForeignKey('agent_content_type', 'agent_object_id')
resource_content_type = models.ForeignKey(ContentType)
resource_object_id = models.PositiveIntegerField()
resource = generic.GenericForeignKey('resource_content_type', 'resource_object_id')
但这现在会引发以下错误:
myapp.mymodel:字段访问器 'resource_content_type' 与 相关领域 'ContentType.mymodel_set'。添加一个 相关名称参数 定义为 'resource_content_type'。
代理也类似。
这里发生了什么?我该怎么办?
干杯
菲尔
【问题讨论】:
标签: django django-models generics