gpt4 book ai didi

Django的permission_required错误消息?

转载 作者:行者123 更新时间:2023-12-02 08:43:13 25 4
gpt4 key购买 nike

我已将此装饰器添加到我的 View 之一

@permission_required('codename')

当用户访问该页面并且没有所需的权限时,他会被重定向到登录页面,但它并没有真正告诉他为什么他被重定向到那里。更糟糕的是,如果他登录后仍然没有权限,他将完全不知道为什么他无法访问该页面!

有没有一种方法可以让我进入消息框架并同时发布错误?

最佳答案

不确定您使用的是哪个版本的 Django,但在 Django 1.4 及更高版本中您可以使用:

from django.contrib.auth.decorators import permission_required

@permission_required('app.permission',raise_exception=True)
def myView(request):
#your view code

这将引发 403 异常,如果您的模板文件夹底部有 403.html 页面,它将对此进行处理。

如果您使用基于类的 View :

from django.views.generic.base import View
from django.contrib.auth.decorators import permission_required
from django.utils.decorators import method_decorator

class MyView(View):

@method_decorator(permission_required('app.permission',raise_exception=True)
def get(self, request):
#your GET view

希望这有帮助。

关于Django的permission_required错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3451236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com