亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Flask SQLAlchemy .query.all() 僅返回 PK

Flask SQLAlchemy .query.all() 僅返回 PK

MMTTMM 2023-08-08 16:51:10
我將 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 %}


查看完整回答
反對 回復 2023-08-08
  • 1 回答
  • 0 關注
  • 184 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號