Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 1, 2021 09:31:39

consta
Зарегистрирован: 2021-11-30
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

select_related и order_by

не работает сортировка по полям связанной модели(((

 queryset = Price.objects.select_related('art').order_by(*fields_sorts).filter(**fields_filters)
если перечислить поля из связанной модели в values то работает нормально

 queryset = Price.objects.filter(**fields_filters).order_by(*fields_sorts).values(
    'art_id',\
    'art__nom',\
    'art__har',\
    'art__art',\
    'art__artn',\
    'art__arth',\
    'pr'
    )

как такое обычно делают?

Офлайн

#2 Дек. 1, 2021 11:09:34

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

select_related и order_by

consta
у вас в неработающем запросе сначала order_by, а затем filter. В работающем - наоборот. Может в этом дело?



Офлайн

#3 Дек. 1, 2021 11:13:13

consta
Зарегистрирован: 2021-11-30
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

select_related и order_by

я тоже так думал менял местами ордер и фильтр ((

Офлайн

#4 Дек. 1, 2021 13:47:56

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

select_related и order_by

consta
интересно, покажите какой SQL джанга генерирует



Офлайн

#5 Дек. 1, 2021 21:34:07

consta
Зарегистрирован: 2021-11-30
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

select_related и order_by

пока изучал эти нюансы забыл , что мне нужно причём всё это на хостинге reg.ru , а там с отладкой тяжело каждое изменение перегружать сервер пять секунд примерно

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version