在jinja2中,我希望生成枚举事物的字符串,这个示例中有不同的结果。我有以下模板文件。注意,"Fruit_str not set“一行在调试之前是有目的的。
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
{% set fruit_str = "Fruit_str not set" %}
{% for fruit in fruits %}
{%
{%for feed,tim in feeds,time %}
{% set nickname = feed.nick %}
{% set like = feed.like %}
{% set text = feed.text %}
{% set today = tim %}
{% set postid = feed.postid %}
我正在进行一个项目,在这个项目中,我将一个.csv文件加载到一个熊猫数据中,并使用Python3.6+熊猫+ jinja2 + weasyprint编写一个.PDF报告。
csv -> -> jinja2 -> weasyprint
这是我的挑战:熊猫之一的包含了我想在其中一个列中的唯一条目分割的信息,然后在jinja2中为每一个分块显示单独的表。
样本数据:
Clothing Color Size
0 Shirt Blue M
1 Shirt Blue L
2 Shirt
我正在使用jinja2在Flask中的for-loop中尝试一个简单的continue
{% for num in range(0,10) %}
{% if num%2 == 0 %}
{% print num %}
{% else %}
{% continue %}
{% endif %}
我得到了这个错误
TemplateSyntaxError: Encountered unknown tag 'continue'. Jinja was looking for the following tags: 'endif'. The in
如何在jinja2中执行以下操作:
while apples < oranges:
# some work here.
根据的说法,根据我得到的错误,Jinja2不支持while循环。
问题是,只要apples的值小于oranges的值,我就想继续做一些工作
谢谢你的帮助。
此外,与while True:等同的东西也很好。
在津家有比较两个日期的特殊方式吗?
我已经在谷歌上搜索过了,但几乎没有找到与这个特定问题相关的任何东西。
我找到的最接近的东西是从官方Jinja2文档中找到的:
It is also possible to sort by an attribute (for example to sort by the date of an object) by specifying the attribute parameter:
{% for item in iterable|sort(attribute='date') %}
...
{% endfor %}
当我运行sudo pip install jinja2时,我看到:Requirement already satisfied: Jinja2 in /Users/rose/Library/Python/2.7/lib/python/site-packages/Jinja2-2.7.2-py2.7.egg。
但是在一个新的python2.7shell中运行import jinja2会得到:ImportError: No module named jinja2
我试图在Ansible 2.5中使用when: item is undefined来检查是否设置了变量列表,如下所示:
- hosts: all
tasks:
- name: validate some variables
fail:
msg: "Required variable {{item}} has not been provided"
when: item is undefined
loop:
- v1
- v2
但是,无论提供的是v1还是v2,这都不会失败。
切换when