Size: a a a

Django [ru] #STAY HOME

2020 May 23

YA

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

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Y A
Посаны, вот как лучше реализовать те же лайки, не сам процесс и модельку. А конкретно на примере, допустим я хочу посчитать все лайки которые получил пользователь, это получается очень много запросов к разным таблицам. Но я могу просто добавить поле пользователю и обновлять его каждый раз пост сигналом. Может есть еще какие-то варианты
Ммм... обращаешься к полю likes у инстанса и добавляешь .count , где куча запросов?
источник

GS

Grigory Surkov in Django [ru] #STAY HOME
А можно как-то добавить primary_key к slug'у при условии, что он переопределяется после каждого сохранения объекта?
источник

YA

Y A in Django [ru] #STAY HOME
Nikolay Cherniy
Ммм... обращаешься к полю likes у инстанса и добавляешь .count , где куча запросов?
Ну вот у меня лакий крепятся к модельки которая не имеет отношения к пользователю она крепится к другой где вообще лайков нет (тут я конечно просто беру родительскую категорию через релейтед нейм обращаюсь к связаным записям и там уже лайкс.каунт) но тут я могу взять все записи одной модели, потом мне нужно взять все записи связаных моделей к последней и это не ед случай. потому что коменты тоже могут иметь лайки
источник

YA

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

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Y A
короче вариант чтобы через коунт не подходит мне кажется. это я буду так напрягать бд что жесть, а если нужно отобразить 50 пользователей
Другой реализации не видел, все так, ты же все равно информацию об этих инстансах вытягиваешь чтобы посты/коменты показать
источник

YA

Y A in Django [ru] #STAY HOME
так вот я думаю пост сигналом обновлять так же по идее лучше
источник

YA

Y A in Django [ru] #STAY HOME
проще выполнить две записи за раз, чем потом на одного пользователя отправлять 50+ запросов
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Y A
так вот я думаю пост сигналом обновлять так же по идее лучше
А, ок, не так понял тебя
источник

АВ

Александр Виноградов... in Django [ru] #STAY HOME
У меня есть модель Picture, у которой задан свой менеджер objects = PictureManager.as_manager(). Как я понимаю, он работает всякий раз, когда вызывается что то типа Picture.objects.all(), но не понимаю, почему он не работает. Я даже внёс ошибку, что бы проверить, вызывается функция get_queryset или нет.
источник

w

wbpjjj in Django [ru] #STAY HOME
Это не ошибка)
источник

w

wbpjjj in Django [ru] #STAY HOME
Оно же отработает
источник

АВ

Александр Виноградов... in Django [ru] #STAY HOME
в том и дело, что get_queryset не вызывается
источник

АВ

Александр Виноградов... in Django [ru] #STAY HOME
если бы вызывалось, то встала бы на ошибке q=q
источник

w

wbpjjj in Django [ru] #STAY HOME
Александр Виноградов
если бы вызывалось, то встала бы на ошибке q=q
Так в том и дело, что q=q не ошибка
источник

w

wbpjjj in Django [ru] #STAY HOME
Попробуй
p = 'qwe'
p = p
источник

АВ

Александр Виноградов... in Django [ru] #STAY HOME
get_queryset должно вызываться, когда бы вызываем Picture.objects.all()?
источник

АВ

Александр Виноградов... in Django [ru] #STAY HOME
wbpjjj
Так в том и дело, что q=q не ошибка
ошибка, потому что q не известа
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
wbpjjj
Так в том и дело, что q=q не ошибка
Ну q же не объявлено или я чота не понимаю?
источник

w

wbpjjj in Django [ru] #STAY HOME
А ну да, точно
источник