尊敬的开发者朋友们:
下面是一个示例代码
{% set title = "Mr." %}
{% set pname = "John" %}
{% set middle_name = "Hayward" %}
{% set lname = "Citizen" %}
{% set display_name = "{{title}} {{pname}} {{middle_name}} {{lname}}" %}
<h4 class='prepared-for'><small>{{display_name}}</small></h4>我有这样的东西。请看,这个显示名称来自后端,但为了简单起见,我现在将其设置为jinja变量。
现在有了这个结构,我得到了{{title}} {{pname}} {{middle_name}} {{lname}},但我想用它来替换变量中设置的值。
关于我应该如何处理这个问题,有什么想法吗?谢谢!
发布于 2020-01-02 22:06:37
在Jinja模板上下文中,您可以通过名称引用变量。您不需要嵌套{{..}}标记。由于您正在构建一个字符串,因此需要使用某种样式的变量替换。例如:
{% set display_name = "{} {} {} {}".format(title, pname, middle_name, lname) %}使用字符串连接运算符也可以得到相同的结果:
{% set display_name = title ~ " " ~ pname ~ " " ~ middle_name ~ " " ~ lname %}或者使用printf样式格式:
{% set display_name = "%s %s %s %s" % (title, pname, middle_name, lname) %}https://stackoverflow.com/questions/59564629
复制相似问题