tengo un modelo que tiene una única genérica relación de clave externa:Revertir una clave externa genérica única (y devolver un objeto en lugar de un gerente relacionados)
class Contact(models.Model):
...
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
content_object = generic.GenericForeignKey()
class Meta:
unique_together = ('content_type', 'object_id',)
lo que significa que un Contact
tan sólo puede pertenecer a un objeto Por lo general, cuando quiero revertir la relación que pueda hacer
class Person(models.Model):
...
contacts = generic.GenericRelation(Contact)
y llamando person.contacts.all()
me dará todos los objetos. Debido a que solo se devolverá una sola Contact
en mi situación, ¿hay una forma mejor de acceder a este objeto al revés?
p.s. Podría escribir person.contact.all()[0]
pero tiene que haber un enfoque más limpio
duplicados Posible de http: // stackoverflow .com/questions/4893823/how-can-i-make-and-enforce-a-generic-onetoone-relation-in-django –
Sé que la respuesta a mi pregunta es (o parece ser) en los comentarios, pero la pregunta en sí es diferente (gracias por el enlace, echaré un vistazo ahora) –
Por lo tanto "posible";) –