【问题标题】:Creating an HTML table with database values in Flask在 Flask 中创建包含数据库值的 HTML 表
【发布时间】:2017-02-04 12:30:32
【问题描述】:

我想显示一个表格,显示表格中每个单位的三个字段的值。对于从数据库创建字典并将对象传递给模板的帮助,我们将不胜感激。

@app.route('/')
def index(row):
    unit_count = Units.query.count()
    unit = Units.query.filter_by(id=row).first()
    rows = [] # Unsure how to define rows from Units db table
    return render_template('table_overview.html', title='Overview', rows=rows, unit=unit)
{% for row in rows %}
<tr>
    <td>{{ row.unit.idnum }}</a></td>
    <td>{{ row.unit.product_code }}</td>
    <td bgcolor="{{ row.unit.stat_colour }}">{{ row.unit.unit_status }}</td>
</tr>
{% endfor %}

【问题讨论】:

    标签: python flask jinja2


    【解决方案1】:

    首先,您的视图函数无法接收您指定的row 输入。如果你想显示表格中的所有行,你可以这样做:

    views.py:

    @app.route('/')
    def index():
        rows = Units.query.all()
        return render_template('table_overview.html',
                                title='Overview',
                                rows=rows)
    

    table_overview.html(模板)

        {% for row in rows %}
        <tr>
            <td>{{ row.idnum }}</a></td>
            <td>{{ row.product_code }}</td>
            <td bgcolor="{{ row.stat_colour }}">{{ row.unit_status }}</td>
        </tr>
        {% endfor %}
    

    【讨论】:

    • 做到了!比我预期的要简单得多。非常感谢您对我的帮助,我真的很感激!
    • 谢谢!它肯定胜过在纯 Python 脚本中生成 html ;) Flask 已经回答了我的祈祷。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-02
    • 1970-01-01
    • 2015-07-05
    • 2015-06-06
    • 1970-01-01
    相关资源
    最近更新 更多