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')