使用Jinja2 HTML在MongoDB的表格中显示文档

2024-09-30 00:23:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正试图弄清楚如何“逐个”显示我的MongoDB集合中的多个文档。我最近获取数据的代码如下所示:

@app.route('/shops', methods=['GET', 'POST'])
@login_required
def certified_shops():
    shopdata = col.find({ "go": True})

    return render_template("tables.html", shopdata=shopdata)

我的HTML Jinja注入如下:

<tr>
<td>   
{% for data in shopdata: %}
 {{ data.url_name }}
{% endfor %}
</td>
</tr>

代码本身运行良好,但实际上所有URL都显示在一行中

现在我找不到处理这件事的好方法。 我只是尝试用不同的循环或“范围内”显示数据,但到目前为止还不起作用。我在这里或mongodb和jinja文档中找到的一切对我来说都不太顺利。 我的html处理或db查询是否有一个简单的技巧,可以为每个td/tr显示一个url?简单而灵活? 由于集合将增长,列表将在我的web应用程序中自动扩展

我很想在这里提出一些想法,因为我已经绞尽脑汁好几天了,没有任何好的解决方案,我一直在想,一定有一个简单的方法,我就是看不到,因为它太简单了


Tags: 方法代码文档appurldatamongodbhtml
1条回答
网友
1楼 · 发布于 2024-09-30 00:23:24

我理解你的问题了吗?这将为每个url\u名称创建一个新行:

{% for data in shopdata %}
  <tr>
    <td>   
      {{ data.url_name }}
    </td>
  </tr>
{% endfor %}

注意。“shopdata”之后的jinja for循环中没有使用冒号(:)

相关问题 更多 >

    热门问题