Mik*_*keN 42 django django-models
我想要两个外键到同一个模型:
class Test(models.model):
example1 = models.ForeignKey(Example)
example2 = models.ForeignKey(Example)
Run Code Online (Sandbox Code Playgroud)
我得到的错误如下:
字段'example1'的访问者与相关字段'Example.test_set'冲突.将related_name参数添加到'example1'的定义中.
str*_*ger 111
尝试使用related_name:
class Test(models.model):
example1 = models.ForeignKey('Example', related_name='example1')
example2 = models.ForeignKey('Example', related_name='example2')
Run Code Online (Sandbox Code Playgroud)
Mat*_*att 22
Django使用一些python魔法来定义模型之间的关系,其中一些涉及在关系中使用模型的名称(这是'test__set'中的'test'来自的地方.)我猜,正在发生的是,它是试图将"test__set"放在Example模型中两次,对于你定义的每个外键一次.
错误消息提示要尝试:定义一个related_name参数(覆盖其中一个'test_set')它可以使用而不是自动生成两个冲突名称.
更多信息在这里:网页已被删除
与模型关系相关的当前页面:https: //docs.djangoproject.com/en/2.0/ref/models/fields/#module-django.db.models.fields.related
| 归档时间: |
|
| 查看次数: |
28615 次 |
| 最近记录: |