2011-01-28 10 views
2

テンプレートでキーワードargsを使用するカスタムテンプレートタグを作成するにはどうすればよいですか?Django - カスタムテンプレートタグ渡しキーワードargs

:私はこのようなキーワード引数でカスタムテンプレートタグを使用したい

custom_templates.py

from django import template 
register = template.Library() 

@register.simple_tag 

def custom_tag_field(value, kwarg1=False, kwarg2=False): 
    t = template.loader.get_template('some_template.html') 
    return t.render(template.Context({'value': value, 'kwarg1':kwarg1, 'kwarg2': kwarg2})) 

template.py

{% load custom_templates %} 

....

{% custom_tag_field form.somefield "value" kwarg1="somearg1" kwarg2="somearg2" %) 

答えて

8

Hあなたは次のとおりです:

args ang kwargsをurlタグのように解析するタグ。

{%get_with_args_and_kwargsのSOMEVAR、 "sometext"、kwarg1 = someothervar%}

http://djangosnippets.org/snippets/1113/

1

今日では、この作品、あなたが期待するよう、docsを参照してください。

関連する問題