Python 用于烧瓶腹板的Jinja中的嵌套for循环
我想做一个简单的社交网络应用。在feed页面中,我应该打印所有帖子,包括上传它的用户的姓名以及每个帖子的反馈 我在显示Jinja嵌套循环时遇到了一个问题,因为我不知道html的好背景 这是我的html文件,其中有3个嵌套循环,分别用于用户名、反馈和帖子。问题是它只打印用户和反馈的第一个结果,而忽略了其余的结果。我需要显示像这个“用户反馈帖子”这样的所有帖子的结果Python 用于烧瓶腹板的Jinja中的嵌套for循环,python,html,flask,jinja2,nested-loops,Python,Html,Flask,Jinja2,Nested Loops,我想做一个简单的社交网络应用。在feed页面中,我应该打印所有帖子,包括上传它的用户的姓名以及每个帖子的反馈 我在显示Jinja嵌套循环时遇到了一个问题,因为我不知道html的好背景 这是我的html文件,其中有3个嵌套循环,分别用于用户名、反馈和帖子。问题是它只打印用户和反馈的第一个结果,而忽略了其余的结果。我需要显示像这个“用户反馈帖子”这样的所有帖子的结果 在这样的嵌套循环中,您需要为语句引用内部中的外部对象 比如: {% for item1 in user %}
在这样的嵌套循环中,您需要为语句引用内部
中的外部对象
比如:
{% for item1 in user %}
{% for item2 in item1.feed %}
{% for item3 in item2.image %}
细节将取决于数据的结构
作为一个建议,可能还需要重命名变量以使其更有意义
{% for user in users %}
{% for feed_item in user.feed %}
{% for image in feed_item.images %}
谢谢!我的打印正确吗?因为我这样做了,但是页面上没有显示任何内容,所以您似乎没有将嵌套数据结构传递到呈现_模板中;相反,您要传递三个单独的项目。您需要确保传入的数据结构与模板中使用的数据结构匹配。
{% for item1 in user %}
{% for item2 in item1.feed %}
{% for item3 in item2.image %}
{% for user in users %}
{% for feed_item in user.feed %}
{% for image in feed_item.images %}