我想要一个 Django 模型,其中包含同一张表中的 2 个外键。这是一个事件表,其中包含 2 列员工信息:“参与者”和“接收者”。但是我得到这个错误:
Error: One or more models did not validate: tasks.task: Intermediary model TaskEvent has more than one foreign key to Employee, which is ambiguous and is not permitted.
是否有更好的建模方法?
我想我要添加一个 TaskEvent_to_Employee
表。其中将有两条记录,与每个 TaskEvent
相关的两名员工各有一条记录。有谁知道更简单的解决方法?
最佳答案
我还没有这样做,但我使用 inspectdb 从现有的数据库中生成了 models.py 文件,而这正是 inspectdb 返回的,所以它应该可以工作:
creator = models.ForeignKey(Users, null=True, related_name='creator')
assignee = models.ForeignKey(Users, null=True, related_name='assignee')
希望这对你有用——如果不行,我也会遇到问题。
关于具有来自同一张表的 2 个外键的 Django 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/583327/