我想要一个带有来自同一表的2个外键的Django模型。这是一个事件表,其中有两列用于员工:“参与者”和“接收者”。但是我得到这个错误:
错误:一个或多个模型未通过验证:tasks.task:中间模型TaskEvent具有多个到Employee的外键,这是模棱两可的,不允许使用。
有没有更好的方法对此建模?谢谢
我想我要添加一张TaskEvent_to_Employee桌子。其中有两个记录,每个与之相关的两个雇员中的每个TaskEvent。有人知道更简单的解决方法吗?
TaskEvent_to_Employee
TaskEvent
我还没有做到这一点,但是我使用了inspectdb来从现有的数据库中精确地做到这一点-生成了inspectdb扔回去,因此它应该可以工作:
creator = models.ForeignKey(Users, null=True, related_name='creator') assignee = models.ForeignKey(Users, null=True, related_name='assignee')
希望对你有用-否则,我也会遇到问题。