У меня есть класс Django:
class Breakfast(m.Model):
# egg = m.OneToOneField(Egg)
...
class Egg(m.Model):
breakfast = m.OneToOneField(Breakfast, related_name="egg")
Возможно ли иметь breakfast.egg == None
, если нет Egg
, связанного с Breakfast
?
Изменить: забыл упомянуть: я бы предпочел не менять related_name
на что-то вроде related_name="_egg"
, а затем иметь что-то вроде:
@property
def egg(self):
try:
return self.egg
except ...:
return None
Потому что я использую имя Egg
в запросах, и я бы предпочел не менять запросы при использовании _egg
.