У меня есть приложение Джанго со следующей моделью:Сделать обратный OneToOneField не возвращать None в Джанго
class A(models.Model):
...
И я добавил новую модель, которая имеет отношение OneToOne с А, например, так:
class B(models.Model):
a = models.OneToOneField(A)
Как вы можете видеть, не каждый экземпляр должен иметь отношения с В. Однако, когда я пытаюсь запросить для существования соответствующей модели B, как:
instanceOfA.b
я получаю:
DoesNotExist: B matching query does not exist.
Есть ли способ, что я могу сделать это возвращение запроса None
без добавления свойства в моей модели A. Я знаю this almost identical question, но, к сожалению, он не получил не принято отвечать, и существующие предполагают модифицирование А.
настоящее время я использую:
if hasattr(instanceOfA, b):
...
Но он не чувствует себя очень чистым.
возможно дубликат [Джанго: Возвращение «Нет» из OneToOneField если он связан объект не существует?] (http://stackoverflow.com/questions/3955093/django-return-none-from-onetoonefield-if-related-object-doesnt-exist) –