如何使用基于Django类的视图和修饰符将数据附加到视图方法?

2024-05-16 01:02:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下装饰师:

def my_decorator(setting_value):

    def actual_decorator(func):
        func.my_setting = setting_value
        return func

    return actual_decorator

我试图在上下文处理器中读取my_setting,如下所示:

^{pr2}$

当使用CBV时,整个方案就会崩溃。如何使装饰器兼容FBV和CBV?在


Tags: returnvaluemydef方案装饰decorator处理器
1条回答
网友
1楼 · 发布于 2024-05-16 01:02:25

将修饰符应用于dispatch函数:

class MyView(View):
    @my_decorator
    def dispatch(self, *args, **kwargs):
        return super(MyView, self).dispatch(*args, **kwargs)

相关问题 更多 >