Jos*_*osh 44 django foreign-keys ambiguity
我想要一个带有来自同一个表的2个外键的Django模型.这是一个事件表,有2列供员工使用:'actor'和'receiver'.但我得到这个错误:
错误:一个或多个模型未验证:tasks.task:中间模型TaskEvent有多个Employee的外键,这是不明确的,不允许.
有没有更好的方法来模拟这个?谢谢
我想我要加一张TaskEvent_to_Employee桌子.其中将有两条记录,每条记录与两条记录相关TaskEvent.有人知道更简单的解决方法吗?
Tec*_*ard 85
我还没有这样做,但我使用了inspectdb从现有的数据库中生成了models.py文件,这个文件正是这样做的 - 这就是inspectdb扔回来的,所以它应该工作:
creator = models.ForeignKey(Users, null=True, related_name='creator')
assignee = models.ForeignKey(Users, null=True, related_name='assignee')
Run Code Online (Sandbox Code Playgroud)
希望对你有用 - 如果不是,我也会遇到问题.
我认为你要找的是ForeignKeyFields上的related_name属性.这将允许您引用同一个表,但为该关系提供django特殊名称.
更多信息:
使用related_name是我的解决方案:
class Sample(models.model):
...
class Mymodel(models.model):
example1 = models.ForeignKey(Sample, related_name='sample1')
example2 = models.ForeignKey(Sample, related_name='sample2')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
51082 次 |
| 最近记录: |