我將 SQLAlchemy 與 Flask 一起使用,當嘗試從數據庫返回所有值時,我只獲取主鍵。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 [email protected]('/')def index(): categories = Category.query.all() return render_template('index.html', title='Home', categories=categories)當我使用以下命令在 html 文件中顯示值時:{{ categories }}我可以看到每一行的 ID,但什么也看不到。示例輸出:[<Category 1>, <Category 2>] 當我嘗試使用以下方法迭代這些值時: {% 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貢獻1793條經驗 獲得超6個贊
data
是一個Category
對象。除非你已經使該類可索引,否則data[0]
將會出錯(jinja2 捕獲并替換為任何內容)。嘗試做類似的事情:
{% for data in categories %} Data {{ data.id }}: {{ data.title }}<br/> {% endfor %}
添加回答
舉報
0/150
提交
取消