Size: a a a

Django [ru] #STAY HOME

2020 March 26

SB

So Byte in Django [ru] #STAY HOME
Serj
у пользователей твоего сайта у всех 8 ядер и 16 оперативы?
Делал на js словари с 100000 обхектов 200 Мб оперативы сожрало
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
So Byte
Был такой опыт?
Так ни один адекватный девелопер в здравом уме не станет делать
источник

vc

vadim chin in Django [ru] #STAY HOME
явно такое в резюме не стоит указывать
источник

SB

So Byte in Django [ru] #STAY HOME
vadim chin
явно такое в резюме не стоит указывать
ахахаха
источник

vc

vadim chin in Django [ru] #STAY HOME
но че выйдет интересно )
источник

SB

So Byte in Django [ru] #STAY HOME
Лучше так не делать крч... я понял. Спасиб, буду думать что то другое
источник

S

Serj in Django [ru] #STAY HOME
So Byte
Делал на js словари с 100000 обхектов 200 Мб оперативы сожрало
ты представляешь что на каждый запрос на эту страницу на бекенде будет выполняться запрос в бд, который будет вытаскивать 5к строк, причем у каждого объекта есть еще куча зависимостей
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
So Byte
Лучше так не делать крч... я понял. Спасиб, буду думать что то другое
Пагинацию.
источник

SB

So Byte in Django [ru] #STAY HOME
Serj
ты представляешь что на каждый запрос на эту страницу на бекенде будет выполняться запрос в бд, который будет вытаскивать 5к строк, причем у каждого объекта есть еще куча зависимостей
Я надеюсь на грамотное кеширование
источник

S

Serj in Django [ru] #STAY HOME
причем определенно точно вообще не каждому юзеру все эти 5к записей не будут нужны
источник

S

Serj in Django [ru] #STAY HOME
So Byte
Я надеюсь на грамотное кеширование
та занимаешься какой-то ерундой, вместо того чтобы использовать пагинацию и подсчеты делать на бекенде
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Serj
та занимаешься какой-то ерундой, вместо того чтобы использовать пагинацию и подсчеты делать на бекенде
Однажды он сам это поймёт
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Когда сервак ляжет
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
И когда юзеры будут репорты писать в 2 часа ночи
источник

IK

Innokentii Konstantinov in Django [ru] #STAY HOME
Добрый день. Как сделать prefetch related с order_by ? Сложность в том, что поле, которое  по котрому требуется prefetch находится "через связь" многие к одному. То есть у Incident есть  один  resolved_by_user, а user и roles это многие-ко многим.

Вот мой неработающий запрос

incidents = Incidents.objects.prefetch_related(
   Prefetch('resolved_by_user__user_roles', queryset=UserRoles.objects.order_by('pk')))
)
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Innokentii Konstantinov
Добрый день. Как сделать prefetch related с order_by ? Сложность в том, что поле, которое  по котрому требуется prefetch находится "через связь" многие к одному. То есть у Incident есть  один  resolved_by_user, а user и roles это многие-ко многим.

Вот мой неработающий запрос

incidents = Incidents.objects.prefetch_related(
   Prefetch('resolved_by_user__user_roles', queryset=UserRoles.objects.order_by('pk')))
)
Для такого, по моему, нужен select related
источник

IK

Innokentii Konstantinov in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
Для такого, по моему, нужен select related
select_related поможет мне вытащить поле resolved_by_user, но как потом вытащить user_roles , сделав order_by,   я пока не понял
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Innokentii Konstantinov
select_related поможет мне вытащить поле resolved_by_user, но как потом вытащить user_roles , сделав order_by,   я пока не понял
Кинь лучше модели, по твоему рассказу не очень понятно
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Innokentii Konstantinov
Добрый день. Как сделать prefetch related с order_by ? Сложность в том, что поле, которое  по котрому требуется prefetch находится "через связь" многие к одному. То есть у Incident есть  один  resolved_by_user, а user и roles это многие-ко многим.

Вот мой неработающий запрос

incidents = Incidents.objects.prefetch_related(
   Prefetch('resolved_by_user__user_roles', queryset=UserRoles.objects.order_by('pk')))
)
данные из Prefetch() не доступны в родительском запросе
сам часто спотыкался
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Innokentii Konstantinov
Добрый день. Как сделать prefetch related с order_by ? Сложность в том, что поле, которое  по котрому требуется prefetch находится "через связь" многие к одному. То есть у Incident есть  один  resolved_by_user, а user и roles это многие-ко многим.

Вот мой неработающий запрос

incidents = Incidents.objects.prefetch_related(
   Prefetch('resolved_by_user__user_roles', queryset=UserRoles.objects.order_by('pk')))
)
а .order_by('resolved_by_user__user_roles') не работает?
источник