Use handle_no_permission instead of raising PermissionDenied
Instead of showing a 403 page the user should be redirected to the login, with an error message there.
Instead of showing a 403 page the user should be redirected to the login, with an error message there.