小编gr0*_*gu3的帖子

如何在 jinja2 中转义双花括号?

我需要在我正在使用 Ansible 处理的代码中转义双花括号。问题是我拥有所有需要在变量中转换的参数。基本上我正在研究模板创建者。

我试过使用 {% raw %}{{ name-of-variable }}{% endraw %} 但它没有用。当我尝试 /{/{ name-of-variable }} 我几乎明白了,但我也试图摆脱反斜杠。

下面是一些代码:

local_action:
    module: replace
    path: "/tmp/{{ ambiance }}/{{ seed }}DEFAULT.j2"
    regexp: "{{ item.regexp1 }}"
    replace: "{{ item.replace }}"
  with_items: 
    - { regexp1: '^DBHOST.*$', replace: 'DBHOST = {% raw %}{{ databasehost }}{% endraw %}' }
    - { regexp1: '^GLOBALHOST.*$', replace: 'GLOBALHOST = {% raw %}{{ global_hostname }}{% endraw %}' }
Run Code Online (Sandbox Code Playgroud)

我期望结果如下:

DBHOST = {{ satabasehost }}
GLOBALHOST = {{ global_hostname }}
Run Code Online (Sandbox Code Playgroud)

任何建议/想法?

jinja2 ansible

13
推荐指数
2
解决办法
9103
查看次数

将具有重复键的 ImmutableMultiDict 转换为列表或字典列表

所以,基本上我试图将 ImmutableMultiDict 对象转换为列表或字典的列表,但我很难弄清楚如何。问题是我对同一个键有两个值,所以当我尝试转换时,我只能得到 1 个值:

ImmutableMultiDict([('name', 'boom'), ('extension', 'pdf'), ('extension', 'doc')])
Run Code Online (Sandbox Code Playgroud)

当我尝试 dict(object)

{'name': 'boom', 'extension': 'pdf'}
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?

python dictionary flask

1
推荐指数
1
解决办法
921
查看次数

标签 统计

ansible ×1

dictionary ×1

flask ×1

jinja2 ×1

python ×1