2009-09-02 3 views
0

Из моего вопроса в Get Foreign Key Value мне удалось получить желаемый результат ... осталось только один последний бит. Я хочу сортировать свои записи по годам, сделать, а затем моделировать в этом порядке. Я думал, что это будет так просто, как Vehicle.objects.all().order_by('common_vehicle'), но это ничего не сортирует.Сортировка записей с использованием внешних ключей

ответ

0

Вы должны заказать по определенным полям в соответствующем классе. Вы делаете это, используя формат с двойным подчеркиванием. Так, например:

Vehicle.objects.order_by('common_vehicle__year', 'common_vehicle__series__model__model') 

сортировать по year значению CommonVehicle класса, то значением Model класса, который связан через Series класса model.

Обратите внимание, что это объединение и может сделать ваш запрос довольно медленным. Это может быть хорошо для ваших нужд, но просто хедз-ап, что это потенциальный источник медлительности вниз по линии.

+0

Не знаю о двойном подчеркивании. На данный момент это нужно будет сделать ... Я буду иметь в виду, чтобы проверить производительность запроса. Thnx :) – 2009-09-02 19:09:46

Смежные вопросы