2012-09-18 33 views
1

我已經寫了包含標籤,它需要上下文和*指定參數和** kwargs的Django包含標籤kwargs錯誤說 「的功能需要兩個參數」

@register.inclusion_tag('template.html', takes_context=True) 
def my_tag(a, b, *args, **kwargs): 
    print 'Kwargs: ' 
    return ..... 

模板:

{% my_tag 1 1 2 page=10 %} 

Error message: 
Request Method:  GET 
Request URL: http://localhost:8000/ 
Django Version:  1.3.1 
Exception Type:  TemplateSyntaxError 
Exception Value:  

my_tag takes 2 arguments 

什麼我的代碼錯了?

回答

0

是的,我發現這個問題,*指定參數和** kwargs在Django 1.4中實現的問題,但我試圖在Django 1.3.1此功能,這是它顯示了這樣一種錯誤

的原因更清晰的檢查Django 1.4發行說明。 Django1.4 release notes

0

既然你已經把takes_context=True,函數的第一個參數必須是context