Django:反向访问器的外键冲突
我有两个从基类inheritance的Django模型:
- Request - Inquiry - Analysis
请求有两个外键到内置的用户模型。
create_user = models.ForeignKey(User, related_name='requests_created') assign_user = models.ForeignKey(User, related_name='requests_assigned')
出于某种原因,我得到的错误
Reverse accessor for 'Analysis.assign_user' clashes with reverse accessor for 'Inquiry.assign_user'.
我读过的所有东西都说设置related_name
应该可以防止冲突,但是我仍然得到相同的错误。 任何人都可以想到为什么会发生这种情况? 谢谢!
related_name将确保这些字段不相互冲突,但是您有两个模型,每个模型都具有这两个字段。 你需要把每一个具体模型的名称,你可以做一些特殊的stringreplace :
create_user = models.ForeignKey(User, related_name='%(class)s_requests_created')