一尘不染

具有来自同一表的2个外键的Django模型

django

我想要一个带有来自同一表的2个外键的Django模型。这是一个事件表,其中有两列用于员工:“参与者”和“接收者”。但是我得到这个错误:

错误:一个或多个模型未通过验证:tasks.task:中间模型TaskEvent具有多个到Employee的外键,这是模棱两可的,不允许使用。

有没有更好的方法对此建模?谢谢

我想我要添加一张TaskEvent_to_Employee桌子。其中有两个记录,每个与之相关的两个雇员中的每个TaskEvent。有人知道更简单的解决方法吗?


阅读 415

收藏
2020-04-02

共1个答案

一尘不染

我还没有做到这一点,但是我使用了inspectdb来从现有的数据库中精确地做到这一点-生成了inspectdb扔回去,因此它应该可以工作:

creator = models.ForeignKey(Users, null=True, related_name='creator')
assignee = models.ForeignKey(Users, null=True, related_name='assignee')

希望对你有用-否则,我也会遇到问题。

2020-04-02