Django - 自定义模板标签传递关键字参数

发布于 2024-10-14 11:37:41 字数 606 浏览 1 评论 0原文

如何创建自定义模板标签以在模板中使用关键字参数?

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

海未深 2024-10-21 11:37:41

这里是:

一个像 url 标签一样解析 args 和 kwargs 的标签:

{% get_with_args_and_kwargs somevar,"sometext",kwarg1=someothervar %}

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

Here you are :

A tag that parses args ang kwargs like the url tag:

{% get_with_args_and_kwargs somevar,"sometext",kwarg1=someothervar %}

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

jJeQQOZ5 2024-10-21 11:37:41

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

Nowadays this work as you'd expect, see the docs.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文