Ограничение прав пользователя на редактирование записей в django

Рейтинг: 0Ответов: 1Опубликовано: 13.02.2015

На сайте зарегистрированные пользователи могут создавать и редактировать комментарии к постам. Пользователь должен редактировать только свой комментарий. Как ограничить права пользователя, чтобы он не мог редактировать комментарии других пользователей?
В views использую CBV.

Ответы

▲ 1

Если для правки комментария используете UpdateView, то можно переопределить метод form_valid

def form_valid(self, form):
if form.instance.user != self.request.user:
  return HttpResponseForbidden()
return super().form_valid(form)