我將 SQLAlchemy 與 Flask 一起使用,當(dāng)嘗試從數(shù)據(jù)庫返回所有值時(shí),我只獲取主鍵。models.pyfrom app import dbclass Category(db.Model): id = db.Column(db.Integer, primary_key=True) title = db.Column(db.String(64), index=True, unique=True) url = db.Column(db.String(64)) color = db.Column(db.String(64))routes.pyfrom flask import render_template, url_forfrom app import dbfrom app.models import Category@bp.route('/')def index(): categories = Category.query.all() return render_template('index.html', title='Home', categories=categories)當(dāng)我使用以下命令在 html 文件中顯示值時(shí):{{ categories }}我可以看到每一行的 ID,但什么也看不到。示例輸出:[<Category 1>, <Category 2>] 當(dāng)我嘗試使用以下方法迭代這些值時(shí): {% for data in categories %} Data 0: {{ data[0] }}<br/> Data 1: {{ data[1] }}<br/> Data 2: {{ data[2] }}<br/> Data 3: {{ data[3] }}<br/> {% endfor %}所有值均為空。我希望這是我忽略的一些小事,非常感謝任何幫助!
1 回答

搖曳的薔薇
TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊
data
是一個(gè)Category
對(duì)象。除非你已經(jīng)使該類可索引,否則data[0]
將會(huì)出錯(cuò)(jinja2 捕獲并替換為任何內(nèi)容)。嘗試做類似的事情:
{% for data in categories %} Data {{ data.id }}: {{ data.title }}<br/> {% endfor %}
添加回答
舉報(bào)
0/150
提交
取消