Size: a a a

Django [ru] #STAY HOME

2019 October 25

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
источник

A

Aquinary in Django [ru] #STAY HOME
Sirius Sufiew
Привет всем!
Помогите пожалуйста.
Мне нужно вывести на страницу ползователя только пости автором которых является он сам. У меня есть моделb Person и Post. Как на Фейсбуке. На странице каждого юзера его пости...
Фильтр через ORM по полю создателя поста и request.user.id
источник

SS

Sirius Sufiew in Django [ru] #STAY HOME
Spirit💎
и в чем вопрос
Нет при request.user выводит пости залогинного юзера..
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Aquinary
Фильтр через ORM по полю создателя поста и request.user.id
id не надо
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Sirius Sufiew
Нет при request.user выводит пости залогинного юзера..
ну тогда где получаешь юзера, по нему и фильтруй
источник

S

Spirit💎 in Django [ru] #STAY HOME
Sirius Sufiew
Нет при request.user выводит пости залогинного юзера..
ну реквести не залогиненного
источник

A

Aquinary in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
id не надо
Почему?
источник

A

Aquinary in Django [ru] #STAY HOME
Разве через pk/id не быстрее?
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
user = get_object_or_404(User, pk=pk)
posts = Post.objects.filter(author=user)
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Aquinary
Почему?
ООП
источник

SS

Sirius Sufiew in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
user = get_object_or_404(User, pk=pk)
posts = Post.objects.filter(author=user)
Ошибку выдает :
MultipleObjectReturned
get() returned more than one Post -- it returned 4
источник

A

Aquinary in Django [ru] #STAY HOME
Разжуй, пожалуйста :) У меня везде на idшках всё завязано
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Aquinary
Разве через pk/id не быстрее?
быстрее, не быстрее, но лишние коллы у атрибутов не идут на пользу как перфомансу, так и чистоте кода
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
при фильтрации на уровне бд итак id вызывается
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
и кстати лучше не id вызывать а pk
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
то же самое, но куча фич у джанго именно на pk завязана
источник

S

Spirit💎 in Django [ru] #STAY HOME
Sirius Sufiew
Ошибку выдает :
MultipleObjectReturned
get() returned more than one Post -- it returned 4
логично. 4 поста у юзера
источник

S

Spirit💎 in Django [ru] #STAY HOME
попробуй подумать, что код делает. а только потом его выполнять
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Sirius Sufiew
Ошибку выдает :
MultipleObjectReturned
get() returned more than one Post -- it returned 4
у поста фильтр используй а не гет
источник

SS

Sirius Sufiew in Django [ru] #STAY HOME
Заработал спасибо
источник