Я хочу отсортировать QuerySet контактов смежной областью. Но я не знаю как. Я попробовал его как это, но это не работает.
foundContacts.order_by("classification.kam")
На самом деле в шаблоне я могу получить доступ к kam значению контакта через contact.classification.kam, так как это - отношения OneToOne.
(Упрощенные) модели похожи на это:
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)
Это должно быть:
foundContacts.order_by("classification__kam")
Вот ссылка для Django Docs по запросам, которые охватывают отношения: http://docs.djangoproject.com/r/1.1/topics/db/queries/#lookups -То-промежуточные отношения
Вы также можете увидеть некоторые примеры в ссылке order_by
:
https://docs.djangoproject.com/ru/1.6/ref/models/querysets/# django.db.models.Query.Queryset.Order_by