1

私は包含タグを書きました、それは文脈と*argsと**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

私のコードの何が問題になっていますか?

4

2 に答える 2

0

はい、問題が見つかりました。*args と **kwargs は Django 1.4 で実装されていますが、Django 1.3.1 でこの機能を試していたので、このようなエラーが表示されるのはそのためです。

詳細については、Django 1.4 リリース ノートを確認してください。Django1.4 リリースノート

于 2012-09-19T03:56:34.060 に答える
0

を入れたのでtakes_context=True、関数の最初のパラメータは でなければなりませんcontext

于 2012-09-19T07:02:09.323 に答える