Я недавно обновил один из моих проектов Django с 1.9.6
до 2.2
, и при этом я получаю странную ошибку в отношении определенного отношения ForeignKey
.
models.py
class MyObject1(models.Model):
myobject2 = models.ForeignKey(MyObject2, on_delete = models.CASCADE)
views.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, что у рассматриваемого экземпляра действительно допустимый myobject2
, и я не получаю эту ошибку при выполнении тех же действий вракушка.
Все остальные ForeignKey
отношения в приложении работают, как и ожидалось, за исключением этого.
Это довольно озадачивает, и вся помощь приветствуется.Спасибо!