Когда вошедший в систему пользователь хочет обновить сообщение (UpdateView), которое он не создал, функция test_func должна перенаправить пользователя на страницу 403 Forbidden вместо страницы входа. Однако в моем случае он перенаправляет на страницу входа, даже если пользователь уже вошел в систему. Кто-нибудь имеет представление о том, почему это происходит? Спасибо!
class PostUpdateView(LoginRequiredMixin, UserPassesTestMixin, UpdateView):
model = Post
fields = ['title', 'content']
def form_valid(self, form):
form.instance.author = self.request.user
return super(PostUpdateView,self).form_valid(form)
def test_func(self):
post = self.get_object()
if self.request.user == post.author:
return True
return False