【问题标题】:Django - Custom Template Tag passing keyword argsDjango - 自定义模板标签传递关键字参数
【发布时间】:2011-06-17 05:57:38
【问题描述】:

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

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}))

模板.py

{% load custom_templates  %}

....

我想使用带有关键字参数的自定义模板标签,如下所示:

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

【问题讨论】:

    标签: python django templates django-templates


    【解决方案1】:

    你来了:

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

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

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

    【讨论】:

      【解决方案2】:

      现在这项工作如您所愿,请参阅docs

      【讨论】:

        猜你喜欢
        • 2021-09-04
        • 2011-10-12
        • 2016-09-03
        • 2014-07-14
        • 2014-03-04
        • 1970-01-01
        • 2023-03-24
        • 2014-05-13
        • 2017-08-11
        相关资源
        最近更新 更多