Django - 自定义模板标签传递关键字参数
如何创建自定义模板标签以在模板中使用关键字参数?
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" %)
How can I create a custom template tag to use keyword args in my template?
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 %}
....
I would like to use the custom template tag with keywords args like this:
{% custom_tag_field form.somefield "value" kwarg1="somearg1" kwarg2="somearg2" %)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这里是:
一个像 url 标签一样解析 args 和 kwargs 的标签:
http://djangosnippets.org/snippets /1113/
Here you are :
A tag that parses args ang kwargs like the url tag:
http://djangosnippets.org/snippets/1113/
现在,这项工作正如您所期望的那样,请参阅 文档。
Nowadays this work as you'd expect, see the docs.