Django - 自定义模板标记传递关键字args

时间:2011-01-28 13:14:59

标签: python django templates django-templates

如何创建自定义模板标记以在模板中使用关键字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  %}

...

我想将自定义模板标记与关键字args一起使用,如下所示:

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

2 个答案:

答案 0 :(得分:8)

你在这里:

一个标记,用于解析像url标记一样的args ang kwargs。

{%get_with_args_and_kwargs somevar,“sometext”,kwarg1 = someothervar%}

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

答案 1 :(得分:1)

现在这项工作正如您所期望的那样,请参阅docs