如何将压缩后的内容传递到Jinja模板中?

时间:2019-04-21 15:55:09

标签: python flask jinja2

因此,我是Flask Web开发的新手。我正在尝试制作页面的博客类型。该页面有多个面板,每个面板都是一篇博客文章。该面板可以包含多个子标题。 因此,一篇博客文章是:

Panel/blog post Title
     Sub Title
      Sub TItle content
     Sub Title 2
       Sub title content 2

现在,我已将所有内容存储在一个具有id和info列的postgres数据库中。该ID与博客文章相关,信息是JSON转储。

Info是一个JSON字典转储,如下所示:

{"headings": ["Attribution", "order"], "content": ["post for attribution", "post for order"]}

在上面,标题是字幕,内容是其相应的内容。

因此,我试图在一次迭代中获取帖子字幕及其对应的内容。我可以使用Zip在python中完成此操作,但据我所知,它在jinja中不可用,我也不想真正使用jinja进行任何操作。 任何方向都会有所帮助吗?如果您认为JSON格式会更好,我也很高兴更改它。

使用Zip为此功能工作的Python

for post in posts:
        for x in post:
            #print(type(x))
            #print(x)
            headings = x['headings']
            body = x['content']

            for heading, content in zip(headings, body):
                print("headings: "+str(heading))
                print("body: "+str(content)) 

0 个答案:

没有答案