Size: a a a

Django [ru] #STAY HOME

2019 May 01

D

Dmitry in Django [ru] #STAY HOME
хоть счетчик ставь, сколько раз прочитал конкретный пользователь, булево поле - избранное, хоть что
источник

D

Dmitry in Django [ru] #STAY HOME
m2m - очень тонкая штука и нужна мало где
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
Так эта ReadPost и есть mtm
источник

D

Dmitry in Django [ru] #STAY HOME
Denis Kopitsa
Так эта ReadPost и есть mtm
у m2m нет первичного ключа емнип
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
Есть уникальный составной из post_id и user_id
источник

BE

Black Eyes in Django [ru] #STAY HOME
Смею вмешаться, наверное стоит кастомную м2м сделать и не париться боле.
источник

D

Dmitry in Django [ru] #STAY HOME
да, а pk самой записи насколько я помню нет. И потом когда ты запросишь список прочитанных постов, то получишь мешанину из прочитанных недавно и очень давно
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
Denis Kopitsa
Если не нужно выводить количество непрочитанных, то manytomany field с явно указанной промежуточной моделью (through), в которую можно добавить дату прочтения
Я это и предложил
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
Плюс при необходимости сортировка по дате прочтения
источник

BE

Black Eyes in Django [ru] #STAY HOME
А что вы там проектируете, новые ОК ВК ФБ? на django)
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
По пк кстати не рекомендую сортировать, т.к. он может неожиданно оказаться uuid-ом :)
источник

А

Алексей in Django [ru] #STAY HOME
вы когда делаете такие многоэтажные запросы, ставьте дебагтулз и смотрите больше не на обемы данных, а на то, сколько у вас обращений к базе при запросах, некоторая по сути решенная элегантно на вид задача может генерировать сотни и сотни запросов к базе, и если у вас такие запросы будут нередкими, то дело труба
источник

АБ

Андрей Балакирев in Django [ru] #STAY HOME
Black Eyes
А что вы там проектируете, новые ОК ВК ФБ? на django)
блог, где у каждого юзера свой блог
источник

D

Dmitry in Django [ru] #STAY HOME
Алексей
вы когда делаете такие многоэтажные запросы, ставьте дебагтулз и смотрите больше не на обемы данных, а на то, сколько у вас обращений к базе при запросах, некоторая по сути решенная элегантно на вид задача может генерировать сотни и сотни запросов к базе, и если у вас такие запросы будут нередкими, то дело труба
слова не мальчика, а мужа
источник

А

Алексей in Django [ru] #STAY HOME
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
У меня django-query-inspect ругается на дублирующие запросы (основной признак n + 1 проблемы)
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
Debug toolbar для drf неприменим
источник

А

Алексей in Django [ru] #STAY HOME
Denis Kopitsa
Debug toolbar для drf неприменим
Yes, Debug Toolbar works with DRF, but you need also to add INTERNAL_IPS = ['127.0.0.1',] to your settings.py file.
источник

DK

Denis Kopitsa in Django [ru] #STAY HOME
В смысле? А как он в json выводиться будет?
источник

S

Senpos in Django [ru] #STAY HOME
Так есть же удобный вьюер для апи
У него же
источник