Size: a a a

Django [ru] #STAY HOME

2021 May 24

Y

Yaroslav in Django [ru] #STAY HOME
Как с помощью if ты можешь проверить есть ли что-то в списке?
источник

R

Roman in Django [ru] #STAY HOME
у меня нет списка. Есть объект лайк, у него есть овнер и id коммента, есть объект коммент, у него есть овнер. Есть запрос на создание лайка через api DRF - и надо проверить что request.user != овнеру коммента у которого создается лайк
источник

Y

Yaroslav in Django [ru] #STAY HOME
Это же fk связанные модели?
источник

R

Roman in Django [ru] #STAY HOME
вот и я спрашиваю как корректно условие написать? Есть решение в коде?
источник

Y

Yaroslav in Django [ru] #STAY HOME
Если модели связанные.

Много комментариев у одного пользователя.

То можно вызвать список User.comments
источник

Y

Yaroslav in Django [ru] #STAY HOME
Давай на коде объясню
источник

Y

Yaroslav in Django [ru] #STAY HOME
источник

Y

Yaroslav in Django [ru] #STAY HOME
Как ты понимаешь у модели CustomUser есть много комментариев, список которых можно вызвать так.

CustomUser.comment.all( )

Получаем во view id комментария которому ставим лайк.

get_object_or_404(Comment, id = comment_id)

Проверяем

if get_obj... in CustomUser.come... :

  Возвращай ошибку или redirect
 
   Или что-то ещё
источник

Y

Yaroslav in Django [ru] #STAY HOME
На фронте также можно обработать.

Если комментарий в списке комментариев текущего пользователя, то тогда сделать кнопку лайка не кликабельной
источник

D

Dezza in Django [ru] #STAY HOME
Это во вьюс нужно или в моделях прописать?
источник

Y

Yaroslav in Django [ru] #STAY HOME
Был похожий вопрос, советовали писать метод
источник

СЧ

Сергей Чурмин... in Django [ru] #STAY HOME
Друзья подскажите плиз, не надо немного расширить класс исключения, что бы при сработке было уведомления админа, мне какой метод надо переопределить, тобишь нужен последний в очереди вызова
источник
2021 May 25

N

Nire in Django [ru] #STAY HOME
Сделай свои исключения)
источник

СЧ

Сергей Чурмин... in Django [ru] #STAY HOME
Я сделал, я имею ввиду что бы не в коде класса ловить и что то делать, а при raise Ex… происходило уведомление
источник

AD

Alex Dem in Django [ru] #STAY HOME
расширь BaseException, в init которого шли сигнал, напиши хук который будет отлавливать сигнал и уведомлять кого-то там
(по-большей части - шутка)
источник

СЧ

Сергей Чурмин... in Django [ru] #STAY HOME
))) Base вот конечно тема трогать) но наверно придется в класе делать какой то метод который будет райзить и что то делать уже по полям исключений
источник

AD

Alex Dem in Django [ru] #STAY HOME
я думаю да, разумно
а сигнал реально можно сделать

(если, конечно, так будет удобнее по каким-то причинам)
источник

СЧ

Сергей Чурмин... in Django [ru] #STAY HOME
Надо подумать, но мерси за пищю для размышлений
источник

AD

Alex Dem in Django [ru] #STAY HOME
можно еще декоратор сделать
источник

K

KℝIℙ₮Oℕ in Django [ru] #STAY HOME
Пацаны,через админку добавлять комменты могу, а если как обычный юзер пробовать, то выдает это. Шарит кто?
источник