是否可以将模板变量传递给 django 模板标签

时间:2021-07-17 22:00:16

标签: django django-views django-templates

我创建了一个自定义的 django 模板标签,它接受的参数很少。现在我面临的问题是,将传递给模板的参数是动态的,并且取决于从视图函数传递的值。

假设模板的值是 arg1,我想把它传递给模板标签,所以我喜欢

app.use(cors());

但它不会将 arg1 解释为变量而是字符串,有什么解决方法吗?

1 个答案:

答案 0 :(得分:0)

确实如此。查看 simple tags

的文档

他们提供了以下标签示例,该标签采用字符串来格式化时间;

import datetime
from django import template

register = template.Library()

@register.simple_tag
def current_time(format_string):
    return datetime.datetime.now().strftime(format_string)
{% current_time "%Y-%m-%d %I:%M %p" as the_time %}
<p>The time is {{ the_time }}.</p>

当你提供一个参数时,你不需要使用花括号,所以你的例子会像 {% custom_tag arg1 %}