python - Jinja2模板,去掉回车

我使用 Jinja2 模板进行大量网络设备配置,但​​现在我需要制作一行特定的名称以用于报告目的。

我使用的一个Jinja2脚本如下

{% for name in names -%}
{{name}} OR 
{% endfor -%}

它给了我

name1 OR
name2 OR
name3 OR

在文本中我让它看起来像我需要的是“name1 OR name2 OR name3 OR”然后是“name1 OR name2 OR name3”

我正在尝试研究创建一个 Jinja2,它将使我接近或达到我需要的最终格式。

谁能帮我解决这个问题,将不胜感激。

最佳答案

您可以使用 loop.last 来防止在最后一次迭代中输出 OR 并使用 - 来删除回车。

{% for name in names -%}
{{name}}{{ " OR " if not loop.last else "" -}}
{% endfor -%}

https://stackoverflow.com/questions/68228016/

相关文章:

c++ - 如何在 C++ 中分解指向成员的指针(获取类和成员类型)?

common-lisp - 为什么在这种情况下 find 函数返回 NIL?

postgresql - 为什么我的 PostgreSQL 在 CURRENT_TIMESTAMP

arrays - 通过在 c 中迭代打印字符

javascript - 一个数组中的字符串在另一个数组中存在多少次?

python - 如何在 python 中循环函数 def,直到我写下数字 0

rust - Crate 和 Package 之间的确切区别是什么?

r - 从向量中提取重复 n 次的元素 (R)

javascript - 使用 react-hook-form 重置功能时,Material-UI

r - 根据列中的值创建新行?