Группа Django По данным отношения

100
12

В Django


Я могу сделать value(), а затем distinct() для группировки по.


A
{
Foreign Key B
}
B
{
String name
}

Однако возможно ли группировать данные связанных объектов? То есть В приведенном выше соотношении я могу сгруппировать А по имени B?

спросил(а) 2010-02-10T06:15:00+03:00 10 лет, 8 месяцев назад
1
Решение
99

Я думаю, вы можете order_by на модели FKey.


A.objects.order_by('B__name')

Iff вы не можете, вам нужно использовать API аннотации Django ORM, чтобы создать новое поле, и вы сможете его заказать соответственно:


A.objects.annotate(bname='B__name').order_by('bname')

ответил(а) 2010-02-10T07:51:00+03:00 10 лет, 8 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема