小编Mat*_*res的帖子

如何使用 CBV 将 PermissionDenied 重定向到另一个页面?

我有一个具有我的权限的模型,在我的视图中使用 CBV(generic.CreateView) 或 (generic.DetailView),如果登录的用户有权限,他可以访问该视图,如果没有访问权限,则显示页面 Forbidden 403 。

但是,如果用户没有该视图的权限,我想引发异常 PermissionDenied,并重定向到此错误的特定页面。

我的看法:

class AddJob(LoginRequiredMixin, PermissionRequiredMixin, generic.CreateView)

   permission required = 'can_create_job'
   model = Job
   fields = ['name', 'description', 'salary']
   success_url = reversy_lazy('job_list)
   context_object_name = 'object_name'
Run Code Online (Sandbox Code Playgroud)

谁能帮我?谢谢

django django-models django-forms django-views

4
推荐指数
1
解决办法
6526
查看次数