次のデコレータがあります。
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 の両方に対応させるにはどうすればよいですか?