首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jinja双花括号中的Jinja

Jinja双花括号中的Jinja
EN

Stack Overflow用户
提问于 2020-01-02 22:00:17
回答 1查看 572关注 0票数 0

尊敬的开发者朋友们:

下面是一个示例代码

代码语言:javascript
复制
{% 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}},但我想用它来替换变量中设置的值。

关于我应该如何处理这个问题,有什么想法吗?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-02 22:06:37

在Jinja模板上下文中,您可以通过名称引用变量。您不需要嵌套{{..}}标记。由于您正在构建一个字符串,因此需要使用某种样式的变量替换。例如:

代码语言:javascript
复制
{% set display_name = "{} {} {} {}".format(title, pname, middle_name, lname) %}

使用字符串连接运算符也可以得到相同的结果:

代码语言:javascript
复制
{% set display_name = title ~ " " ~ pname ~ " " ~ middle_name ~ " " ~ lname %}

或者使用printf样式格式:

代码语言:javascript
复制
{% set display_name = "%s %s %s %s" % (title, pname, middle_name, lname) %}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59564629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档