創建裝飾我的看法:如何在Django用於裝飾圖
@decorator
def func(request):
hello = "hello"
return render_to_responce("test.html", locals())
和模板的test.html:
{{ hello }}
{{ username }}
我想寫裝飾爲func(request)
,還增加了一個變量名,用戶名,到函數並返回模板中的兩個參數。我試圖使它如下:
def decorator(func):
def wrapper(request, *args, **kwargs):
username = request.user.username
q = func(request, *args, **kwargs)
#what I need add here I do not know ...
return q
return wrapper
你爲什麼想要裝飾者?你能解釋一下用例嗎? (你是否也可以清理你的代碼,使它在語法上正確並且更具可讀性)? – 2012-08-05 16:00:29