gpt4 book ai didi

Django 装饰器将变量传递给 View

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

您好,我正在使用 Django 装饰器。

我想将一个变量从装饰器传递给 View 函数。

这可能意味着请帮助我..

def d(msg='my default message', alt="none"):
def decorator(func):
def newfn(request, **kwargs):
if msg and alt:
variable = "Read Only"
return func(request, **kwargs)
return newfn
return decorator

我希望变量从装饰器传递到 View 。

@d('hai', 'begin')
def company(request):
print variable
return ...

谁帮帮我。提前致谢

最佳答案

您不能以这种方式操作作用域。

def d(msg='my default message', alt="none"):
def decorator(func):
def newfn(request, **kwargs):
if msg and alt:
kwargs['variable'] = "Read Only"
return func(request, **kwargs)
return newfn
return decorator

@d('hai', 'begin')
def company(request, variable):
...

关于Django 装饰器将变量传递给 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14065681/

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