Size: a a a

Django [ru] #STAY HOME

2020 March 11

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Skoomer
если в форме , в поле попадает не верный id  то   срабатывает raise .  а так падает сервер с 500
Обычно, когда 500, там еще очень полезные сообщения приходят
источник

N

N1LEX in Django [ru] #STAY HOME
Руслан
Народ, такая проблема возникла, есть ли какой-нибудь источник/статья, которая описывает, как сделать возможным просмотр профиля другого пользователя? А тем более - как конкретного полььзователя передать в темплейт ?
Не понимаю в чем сложности
источник

S

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

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Skoomer
других нет , падает только если не верный  id  прилетает , и хочу эту ошибку перехватывает , а в той форме что написал не срабатывает
Ладно, видимо ты не понимаешь моих намеков :)
Кидай в нормальном виде код, реквест который делаешь и трейсбек ошибок, которые валятся
источник

S

Skoomer in Django [ru] #STAY HOME
Rust Saiargaliev
Ладно, видимо ты не понимаешь моих намеков :)
Кидай в нормальном виде код, реквест который делаешь и трейсбек ошибок, которые валятся
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
chat.models.BaseChanel.DoesNotExist: BaseChanel matching query does not exist.
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Ты это пытаешься поймать?
источник

S

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

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Оно же падает внутри твоего пермишн класса:
 File "D:\Users\skoomer\PycharmProjects\projectchat\chat\permission.py", line 42, in has_permission

Это происходит раньше твоего остального кода
источник

S

Skoomer in Django [ru] #STAY HOME
Rust Saiargaliev
Оно же падает внутри твоего пермишн класса:
 File "D:\Users\skoomer\PycharmProjects\projectchat\chat\permission.py", line 42, in has_permission

Это происходит раньше твоего остального кода
в пермишене у меня получается перехватить эту ошибку и красиво вывести  raise ValidationError  , мне нужно это как то в сериализаторе сделать
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Skoomer
в пермишене у меня получается перехватить эту ошибку и красиво вывести  raise ValidationError  , мне нужно это как то в сериализаторе сделать
Твой трейсбек говорит о том, что падает внутри логики пермишна:
 File "D:\Users\skoomer\PycharmProjects\projectchat\chat\permission.py", line 42, in has_permission
   chat = BaseChanel.objects.get(pk=chat_id)
 File "D:\Users\skoomer\PycharmProjects\projectchat\venv\lib\site-packages\django\db\models\manager.py", line 82, in manager_method
   return getattr(self.get_queryset(), name)(*args, **kwargs)
 File "D:\Users\skoomer\PycharmProjects\projectchat\venv\lib\site-packages\django\db\models\query.py", line 417, in get
   self.model._meta.object_name
chat.models.BaseChanel.DoesNotExist: BaseChanel matching query does not exist.


Так что, полагаю, что перехватить эту ошибку у тебя не получается
источник

S

Skoomer in Django [ru] #STAY HOME
Rust Saiargaliev
Твой трейсбек говорит о том, что падает внутри логики пермишна:
 File "D:\Users\skoomer\PycharmProjects\projectchat\chat\permission.py", line 42, in has_permission
   chat = BaseChanel.objects.get(pk=chat_id)
 File "D:\Users\skoomer\PycharmProjects\projectchat\venv\lib\site-packages\django\db\models\manager.py", line 82, in manager_method
   return getattr(self.get_queryset(), name)(*args, **kwargs)
 File "D:\Users\skoomer\PycharmProjects\projectchat\venv\lib\site-packages\django\db\models\query.py", line 417, in get
   self.model._meta.object_name
chat.models.BaseChanel.DoesNotExist: BaseChanel matching query does not exist.


Так что, полагаю, что перехватить эту ошибку у тебя не получается
хм понял ,  хз переделать пермишен чтоб в сериалайзере сделать проверку, мде
источник

RS

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

S

Skoomer in Django [ru] #STAY HOME
Rust Saiargaliev
Ну так это разные вещи, подумай об их смысле. Пермишны должны проверять права на доступ. Сериализатор должен сериализовывать данные
я понимаю разницу , потому и хочу в сериализаторе в методе  create  перед  созданием , сделать проверку , и чтоб не 500 получать, а raise validationerror
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Если расскажешь контекст и в чем заключается задача, может подскажут чего, так непонятно что ты проверяешь и зачем
источник

Р

Руслан in Django [ru] #STAY HOME
Rust Saiargaliev
context["another_profile"] = Profile.objects.get(pk={PK_OF_ANOTHER_PROFILE})


Сойдет за статью? :)
Просто есть посты и у них авторы, нужен во-первых нужный аргумент в темплейте и возможность получать эти аргументы в отображении постов
источник

RS

Rust Saiargaliev in Django [ru] #STAY HOME
Руслан
Просто есть посты и у них авторы, нужен во-первых нужный аргумент в темплейте и возможность получать эти аргументы в отображении постов
У автора есть айди? Есть, почему бы не сделать урл и вьюху, которая по айди будет отдавать страничку с профилем автора?
источник

Р

Руслан in Django [ru] #STAY HOME
Есть
источник

B

Beka in Django [ru] #STAY HOME
Помогите пожалуйста, есть приложение accounts. Я деплой сделал в Хероку. Но Хероку не знает что в проекте есть приложение accounts, почему?
источник

A

Andrey in Django [ru] #STAY HOME
Ты в пакаджинг не умеешь
источник