Django ORM - select_related и order_by с внешними ключами

Другие люди теперь дали лучшие ответы. Этот «ответ» состоял главным образом в том, чтобы получить информацию от ФП, потому что первоначальный вопрос в действительности не говорил нам полностью о том, что было опробовано. В настоящее время существует два ответа , которые действительно ответят на вопрос в долгосрочной перспективе.

Мой оригинальный ответ оставлен ниже для контекста.

Скопировали ли вы его в папку bin в Eclipse или вне Eclipse? Если вы сделали это вне Eclipse, то вы должны щелкнуть правой кнопкой мыши по папке «bin» и выбрать «обновить» для Eclipse, чтобы увидеть новый файл.

Файл * .class в соответствующей папке (в зависимости от пакета) в каталоге bin должен это делать.

6
задан Rob Crowell 23 October 2009 в 07:37
поделиться

1 ответ

Боюсь, я действительно не понимаю, в чем ваш вопрос.

Пара исправлений: select_related не имеет ничего общего с порядком (это не ' t вообще изменять набор запросов, просто следует за соединениями, чтобы получить связанные объекты и кэшировать их); а для сортировки по полю в связанной модели вы используете обозначение двойного подчеркивания, а не точку. Например:

Song.objects.filter(owner=request.user).order_by('track__artist__name')

Но в вашем примере вы используете player_artist, который нигде в вашей модели не является полем. И я не понимаю вашего упоминания о переносимости.

26
ответ дан 8 December 2019 в 04:09
поделиться
Другие вопросы по тегам:

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