我创建了一个自定义的 django 模板标签,它接受的参数很少。现在我面临的问题是,将传递给模板的参数是动态的,并且取决于从视图函数传递的值。
假设模板的值是 arg1,我想把它传递给模板标签,所以我喜欢
app.use(cors());
但它不会将 arg1 解释为变量而是字符串,有什么解决方法吗?
答案 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 %}