0
使用裝飾時,呈現模板我有這個網址在我的項目:問題在Django
url(r'^alerts/inbox/$', 'inbox', {'template_name': 'inbox.xhtml' }, name = 'inbox'),
收件箱視圖正是這樣:
@login_required()
@ownsBid
def inbox(request, template_name):
return render_to_response(template_name, context_instance=RequestContext(request))
我ownsBid裝飾是:
def ownsBid(fn):
def _check(request, *args, **kwargs):
return fn(request, kwargs)
return _check
當我使用:
fn(request, kwargs)
我得到一個TemplateDoesNotExist在/ alerts/inbox/。如果我這樣做:
fn(request, kwargs['template_name'])
它呈現模板沒有問題。我不知道爲什麼會發生這種情況。但是如果我必須傳遞一個特定的參數給視圖,它完全打破了裝飾者的DRY原則。
感謝您的回答,我錯過了星號,甚至沒有注意到。 – maraujop 2010-09-29 09:31:24