Tengo una clase de Django como esto:Django: ¿Devuelve 'Ninguno' desde OneToOneField si el objeto relacionado no existe?
class Breakfast(m.Model):
# egg = m.OneToOneField(Egg)
...
class Egg(m.Model):
breakfast = m.OneToOneField(Breakfast, related_name="egg")
¿Es posible tener breakfast.egg == None
si no hay Egg
relacionado con el Breakfast
?
Editar: ¿Ha olvidado mencionar: Yo prefiero no cambiar el related_name
a algo así como related_name="_egg"
, a continuación, tener algo como:
@property
def egg(self):
try:
return self.egg
except ...:
return None
porque uso el nombre egg
en las consultas, y me más bien, no tiene que cambiar las consultas para usar _egg
.
Awesome! Por cierto, en las interfaces 1.10 hay pocos cambios. SingleRelatedObjectDescriptor ahora es ReverseOneToOneDescriptor y los parámetros '' '__get__''' son (self, instance, cls = None) – Fedor
Gracias lo arreglé para trabajar con Django 1.10 –