Заказ django по соответствующей области

Я хочу сортировать 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)

Ответы

Ответ 1

Это должно быть:

foundContacts.order_by("classification__kam")

Вот ссылка на документы Django на создание запросов, которые охватывают отношения: http://docs.djangoproject.com/en/1.1/topics/db/queries/#lookups-that-span-relationships

Вы также можете увидеть несколько примеров в справочнике order_by:
https://docs.djangoproject.com/en/1.6/ref/models/querysets/#django.db.models.query.QuerySet.order_by