我最近将我的一个 Django 项目从1.9.6
to升级2.2
,在这样做的过程中,我遇到了一个关于特定ForeignKey
关系的奇怪错误。
模型.py
class MyObject1(models.Model):
myobject2 = models.ForeignKey(MyObject2, on_delete = models.CASCADE)
视图.py
def my_view(request, id):
try:
my_object = MyObject1.objects.get(id = id)
except:
# do some stuff
else:
print (my_object.myobject2)
结果
RelatedObjectDoesNotExist
MyObject1 has no myobject2
在线print (my_object.myobject2)
我已通过 Django shell 确认相关实例确实有效myobject2
,并且在 shell 中执行相同操作时我没有收到该错误。
应用程序中的所有其他ForeignKey
关系都按预期工作,除了这个。
这非常令人费解,感谢所有帮助。谢谢!