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)
14
задан Mark Lavin 14 January 2010 в 17:04
поделиться

1 ответ

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

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

29
ответ дан 1 December 2019 в 09:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: