0

我最近将我的一个 Django 项目从1.9.6to升级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关系都按预期工作,除了这个。

这非常令人费解,感谢所有帮助。谢谢!

4

0 回答 0