class MyFormUpdate(LoginRequiredMixin,generic.UpdateView): model = Employee def form_valid(self, form): profile_id = ... record_id = ... if profile_id == record_userprofile_id: return super(MyFormUpdate, self).form_valid(form) else: raise Http404(u"Как вам не стыдно %s" % self.request.user.get_username() )
myapp1/profile/update/Число
Число, как положено в стандартных View - это номер записи в таблице.
Как от этого защитить? Например, в шаблоне можно устроить проверку, но как туда передать данные из стандарной UpdateView? Может там как-то доступен залогиненый request.user и скрытое поле profile_id?
P.S. в принципе пользователя можно идентифицировать и по id из стандартного User.