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

标签 python django templates django-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" %)

最佳答案

给你:

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

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

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

关于python - Django - 自定义模板标签传递关键字参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4828598/

相关文章:

python - id()在Python中的使用

python - Django 不会将我重定向到 View 中的另一个 View

c++ - 用 boost.python 包装一个模板函数

javascript - 有哪些简单的 JQuery 按钮?

python - 打印和格式化输出

python - 将电话号码范围列表转换为前缀列表

python - Django Rest Framework 不序列化 SerializerMethodField

C++ 生成可变数量的嵌套 FOR 循环

python - Django urls 直接到 html 模板

python - Django Makemigrations 和 Migrate 不断重复