Как ограничить во возможность перехода на определнный url?

Добрый день.
Суть в том что есть CBV на апдейт существующей в БД записи:

class ResumeUpdate(UpdateView):
    model = UserResume
    form_class = ResumeForm
    template_name = 'InteractiveProfile/update_resume.html'


url:

url(r'(?P<pk>[0-9])_resume/update/$',
                           ResumeUpdate.as_view(success_url=('/profiles/')),
                           name='user_resume_update'),


pk в данном случае это ид пользователя.
Собственно проблема состоит в том что любой пользователь может ввести любое значение в url и перейти на редактирование страницы другого пользователя. Как запретить ему это сделать?
  • Вопрос задан
  • 225 просмотров
Пригласить эксперта
Ответы на вопрос 1
un1t
@un1t
Как-то так
from django.core.exceptions import PermissionDenied

if resume.user_id != self.request.user.id:
    raise PermissionDenied
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы