Size: a a a

Django [ru] #STAY HOME

2019 November 06

DT

Dan Tyan in Django [ru] #STAY HOME
Маг Волшебник
а если я к примеру хочу выводить кол-во постов, которые юзер написал
мне получается нужно будет делать
len(Profile__posts)?
если хочешь чтобы страница отдавалась очень медленно
то да =)
источник

МВ

Маг Волшебник in Django [ru] #STAY HOME
🤯
источник

D

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

МВ

Маг Волшебник in Django [ru] #STAY HOME
оставлю это в деталях)
источник

МВ

Маг Волшебник in Django [ru] #STAY HOME
ну да
там оно по всей базе данных будет бегать
источник

D

Dmitry in Django [ru] #STAY HOME
Маг Волшебник
ну да
там оно по всей базе данных будет бегать
скорее всего самое дорогое будет переводить записи из базы в объекты в питоне. Но это я так, воздух сотрясаю, конечно:) может @dantyan меня поправит
источник

i

i911 in Django [ru] #STAY HOME
Привет
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Dmitry
скорее всего самое дорогое будет переводить записи из базы в объекты в питоне. Но это я так, воздух сотрясаю, конечно:) может @dantyan меня поправит
все верно
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Маг Волшебник
ну да
там оно по всей базе данных будет бегать
чтобы вывести количество постов
можешь сделать метод на подобие
получения tg_id

сделай такой же в нем что то вроде

return obj.profile.posts_set.count()
источник

МВ

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

DT

Dan Tyan in Django [ru] #STAY HOME
кстати у тебя посты связаны с профилем
а не с юзером ?
источник

МВ

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

D

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

МВ

Маг Волшебник in Django [ru] #STAY HOME
ну когда ты расширяешь юзер модель
то класс профиль, с помощью которого расширяешь, ты не трогаешь
все действия с user
источник

D

Dmitry in Django [ru] #STAY HOME
Маг Волшебник
ну когда ты расширяешь юзер модель
то класс профиль, с помощью которого расширяешь, ты не трогаешь
все действия с user
если проект новый, то лучше расширяй через AbstractUser
источник

МВ

Маг Волшебник in Django [ru] #STAY HOME
🤯
я шот читал
во многих источниках сказанно что использование доп модели и One-to-one связи в большинстве случаев решает проблему, если не нужна кастомная регистрация
источник

Z

ZHU in Django [ru] #STAY HOME
привет всем ! подскажите почему он ругаеться на
if post.tanks.all().count() >= 1:
   tank = post.tanks.all()[0]

https://dpaste.de/yZQL
ошибка
https://dpaste.de/pjJr
источник

МВ

Маг Волшебник in Django [ru] #STAY HOME
ZHU
привет всем ! подскажите почему он ругаеться на
if post.tanks.all().count() >= 1:
   tank = post.tanks.all()[0]

https://dpaste.de/yZQL
ошибка
https://dpaste.de/pjJr
а почему каунт
а не Len
источник

Z

ZHU in Django [ru] #STAY HOME
Маг Волшебник
а почему каунт
а не Len
кверисет же
источник

DT

Dan Tyan in Django [ru] #STAY HOME
ZHU
привет всем ! подскажите почему он ругаеться на
if post.tanks.all().count() >= 1:
   tank = post.tanks.all()[0]

https://dpaste.de/yZQL
ошибка
https://dpaste.de/pjJr
if post != 0: - почему объект сравнивается с нулем ?
источник