Django один к одному не может получить связанное имя
Я не могу получить запись от одного к одному связанному объекту.
class Question(models.Model):
author = models.ForeignKey(User, related_name='questions', default=deletedUserId, on_delete=models.SET_DEFAULT)
createTime = models.DateTimeField(default=now, editable=False)
title = models.CharField(max_length=100)
content = models.TextField(default='')
class Edit(models.Model):
to = models.OneToOneField(Question, blank=1, null=1, on_delete=models.SET_NULL, related_name='edit')
author = models.ForeignKey(User, related_name='questionRawEdits', on_delete=models.CASCADE)
createTime = models.DateTimeField(default=now, editable=False)
title = models.CharField(max_length=100)
content = models.TextField()
from questions.models import Question
question = Question.objects.all()[0]
print(question.edit)
# questions.models.RelatedObjectDoesNotExist: Question has no edit.
Я ожидаю, что оно будет возвращать None, а не вызывать ошибку, как и другие поля, такие как ManyToMany, ForeignKey и т.д. , интересно, почему только OneToOne будет вызывать ошибку.
спасибо за помощь.