Chcę posortować zestaw zapytań kontaktów w powiązanym polu. Ale nie wiem jak. Próbowałem to tak, ale to nie działa.Zamówienie django według pokrewnego pola
foundContacts.order_by("classification.kam")
Właściwie w szablonie mogę uzyskać dostęp do wartości kam o kontakt poprzez contact.classification.kam ponieważ jest to związek OneToOne.
The (uproszczony) modeli wyglądać następująco:
class Classification(models.Model):
kam = models.ForeignKey(User)
contact = models.OneToOneField(Contact)
class Contact(models.Model):
title = models.ForeignKey(Title, blank=True, null=True)
first_name = models.CharField(max_length=200)
last_name = models.CharField(max_length=200)
Składnia jest poprawna, ale nie ma to nic wspólnego z widokiem a szablonem. Nie można w ogóle tego rodzaju porządkowania w szablonie (ponieważ składnia szablonu nie pozwala na wywoływanie funkcji z argumentami). Ale składnia podwójnego podkreślenia jest używana dla wszystkich przejazdów relacji * wewnątrz * wywołania funkcji - filtra, adnotacji, rzędu zleceń itp. Natomiast normalna składnia kropek dotyczy sytuacji, gdy mamy obiekt i chcemy odnosić się do powiązanego obiektu. –
Sformułowanie było słabe i usunąłem je. –
OK, teraz działa. Dzięki! –