我正在开发一个博客项目,其中我添加了一个“添加文章”的功能,现在我希望只有超级用户才能添加文章,并且该页面只对超级用户可见。
第一种方法
Views.py
class AddPostView(CreateView):
model = Post
template_name = 'MainSite/add_post.html'
fields = '__all__'
这是我的目前观点:我能够通过第二种方法对超级用户进行认证。
第二种方法
class AddPostView(View):
def get(self,request):
if request.user.is_superuser == True:
return render(...)
else:
pass
我应该如何使用第一种方法来实现同样的结果?我尝试使用 LoginRequiredMixin,但是没有任何反应。我只是导入 LoginRequiredMixin 并像这样使用它。
class Addpost(CreateView,LoginRequiredMixin):
...
先提前感谢您的帮助和建议。
def handle_no_permission
方法,并在那里return redirect('name-of-some-view')
。但是要重定向到登录URL。 - Willem Van Onsem