Size: a a a

Django [ru] #STAY HOME

2020 January 26

SA

Sultonbek Akhmedov 🇺🇿 in Django [ru] #STAY HOME
🙈
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Black Eyes
Джанго пагинатор у него 10к считает обрабатывает, сколько там страниц и т.д.
что ?
источник

BE

Black Eyes in Django [ru] #STAY HOME
Dan Tyan
что ?
Django paginator получает qs на 10к записей
А можно дать ему косочек и просто сообщить сколько объектов и какая сейчас страница

Про это даже кажется в доке было или стаке писали как фиксить когда уже select_related не помогает
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Black Eyes
Django paginator получает qs на 10к записей
А можно дать ему косочек и просто сообщить сколько объектов и какая сейчас страница

Про это даже кажется в доке было или стаке писали как фиксить когда уже select_related не помогает
это не совсем так работает.
источник

BE

Black Eyes in Django [ru] #STAY HOME
Pavel Zagrebelin
это не совсем так работает.
Поясни, я думал так
источник

SA

Sultonbek Akhmedov 🇺🇿 in Django [ru] #STAY HOME
по моему дело в get_queryset...
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Sultonbek Akhmedov 🇺🇿
по моему дело в get_queryset...
поставь django debug toolbar например, он умеет показывать все sql запросы и из какого места  кода сделаны
источник

SA

Sultonbek Akhmedov 🇺🇿 in Django [ru] #STAY HOME
м-да, по-моему дело в get_queryset...
источник

SA

Sultonbek Akhmedov 🇺🇿 in Django [ru] #STAY HOME
спасибо всем, отпишусь как сделаю, если интересно
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Black Eyes
Поясни, я думал так
Из квермсета на 10к записей выбирается только нужный диапазон
источник

BE

Black Eyes in Django [ru] #STAY HOME
Pavel Zagrebelin
Из квермсета на 10к записей выбирается только нужный диапазон
Ну это да, 10к еще взять нужно, положить в память, передать, от туда взять
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Black Eyes
Ну это да, 10к еще взять нужно, положить в память, передать, от туда взять
они все в базе хранятся
источник

DT

Dan Tyan in Django [ru] #STAY HOME
в память их никто не выгружает
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Black Eyes
Ну это да, 10к еще взять нужно, положить в память, передать, от туда взять
Нет, в базу уходит limit и offset
источник

BE

Black Eyes in Django [ru] #STAY HOME
Dan Tyan
они все в базе хранятся
то есть all() не берет ничего, это в БД хранится? и цикл бежит через API в БД сразу?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
не путай теплое с мягким
источник

DT

Dan Tyan in Django [ru] #STAY HOME
при пагинации .all() никто не делает
источник

BE

Black Eyes in Django [ru] #STAY HOME
Dan Tyan
не путай теплое с мягким
Как делают?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
.all()[:10]
источник

BE

Black Eyes in Django [ru] #STAY HOME
Dan Tyan
.all()[:10]
я так один раз делал кстати
источник