我想用excel获得的信息创建一个docx报告。让我说我有一个这样的特长
约翰,他是一名医生。迈克尔他是个演员。他是一名学生。22
我的世界应该看起来像
一些掩护
姓名:约翰
传记:他是个医生。
年龄: 30岁
姓名:Michael
传记:他是个演员
年龄:31岁
姓名:Lary
传记:他是个学生
年龄:22岁
基本上,我在这个问题中使用了类似的代码。但不同的是,我想把它们都放在同一个文档里。
我的代码输出如下:
姓名:Lary
传记:他是个学生
年龄:22岁
因为它覆盖了模板到我的输出字。
我的问题是,我如何才能追加每一个人,而不是每次覆盖?
发布于 2022-04-07 19:47:14
首先,用数据创建一个嵌套字典:
people_dict = {'John':{"Age":29, "Bio": "Doctor"},
'Michael':{"Age":34, "Bio": "Actor"},
'Larry':{"Age":45, "Bio": "Student"}}然后,在模板中创建一个for循环,在people_dict上迭代:

接下来,使用context创建context = {'people_dict':people_dict}变量。
呈现context,输出如下:

我通过引用这个关于循环和条件的Jinja2文档找出了这一点
https://stackoverflow.com/questions/71422393
复制相似问题