【发布时间】:2012-10-15 07:21:56
【问题描述】:
我有以下装饰器:
def my_decorator(setting_value):
def actual_decorator(func):
func.my_setting = setting_value
return func
return actual_decorator
我正在尝试在这样的上下文处理器中读取my_setting:
# Resolve the url
try:
page_resolve = resolve(request.path_info)
except Resolver404:
return {}
# Get the page view function
page_view = page_resolve.func
if (page_view.my_setting):
return extra_context_data
else
return {}
当使用 CBV 时,整个方案就会崩溃。如何让装饰器同时兼容 FBV 和 CBV?
【问题讨论】:
标签: python django django-views django-class-based-views