Mam model, który posiada unikalną rodzajowego relacji klucza obcego:cofania unikalny rodzajowe klucza obcego (i powrocie do obiektu w przeciwieństwie do związanej Manager)
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',)
ten sposób, że Contact
może tylko kiedyś należeć do jeden obiekt. Zazwyczaj, gdy chcę, aby odwrócić relacje mogę zrobić
class Person(models.Model):
...
contacts = generic.GenericRelation(Contact)
i nazywając person.contacts.all()
da mi wszystkie obiekty. Ponieważ tylko jeden Contact
kiedykolwiek zostanie zwrócony w mojej sytuacji, czy istnieje lepszy sposób dostępu do tego obiektu w odwrotnej kolejności?
p.s. Mógłbym napisać person.contact.all()[0]
ale musi być czystsze podejście
Możliwy duplikat http: // stackoverflow .pl/questions/4893823/how-can-i-make-and-enforce-a-generic-onetoone-relationship-in-django –
Wiem, że odpowiedź na moje pytanie jest (lub wydaje się być) w komentarzach, ale samo pytanie jest inne (dzięki za link - będę musiał teraz sprawdzić) –
Stąd "możliwe";) –