python - 每表行 flask 4 个项目

标签 python flask jinja2

我正在 FLASK 中使用对象数组制作一个表格。我想在每个表行显示 4 个对象,但 batch(4) 命令似乎无法正常工作。它运行,没有错误。但也没有显示任何内容。

 <table class="Fruits_n_Veggies">
        {% for item in fruit | batch(4)  %}
            {% if item.name %}
                <tr>
                    <td class = "img"> <img src="{{ url_for('static', filename=item.img_url) }}" height="100"; width="100"><br>
                    {{ item.name }} {{ item.price_min }} - {{ item.price_max }}</td>
                </tr>
            {% endif %}
        {% endfor %}
    </table>

如果对此事有任何帮助,我将不胜感激。

最佳答案

batch 返回一个包含 4 个对象的容器。您还需要迭代它们。

{% for row in fruit | batch(4)  %}
    <tr>
        {% for item in row %}
            <td class = "img"> <img src="{{ url_for('static', filename=item.img_url) }}" height="100"; width="100"><br>
            {{ item.name }} {{ item.price_min }} - {{ item.price_max }}</td>
        {% endfor %}
    </tr>
{% endfor %}

关于python - 每表行 flask 4 个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33101897/

相关文章:

python - 项目和属性之间的区别 - Jinja,Python

python - 如何定期更改 tkinter 图像?

python - 使用 BeautifulSoup 循环遍历表行

javascript - Flask - Javascript 和 CSS 未正确呈现

python - Flask 和 Web.py 都卡在 atexit 上

python - 在 jinja2 模板上使用 CSS 样式表

python - 将多维数组数据读取到Python中

python - 将概念上相似的文档聚类在一起?

python-3.x - 将变量从主文件导入到类变量

python-3.x - 在flask中创建评论部分