我将 SQLAlchemy 与 Flask 一起使用,当尝试从数据库返回所有值时,我只获取主键。
models.py
from app import db
class 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.py
from flask import render_template, url_for
from app import db
from app.models import Category
@bp.route('/')
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 %}
所有值均为空。我希望这是我忽略的一些小事,非常感谢任何帮助!
摇曳的蔷薇
相关分类