gpt4 book ai didi

python - 如何获取数据库的内容数据?

转载 作者:太空宇宙 更新时间:2023-11-03 14:02:14 25 4
gpt4 key购买 nike

如何获取数据库的内容数据?我在index.py中写道,

def index():
user_data = UserData.query.filter_by(id=1)
return render_template('index.html', user_data=user_data)

在index.html

   <div>
<p>{{ user_data.name }}</p>
</div>

在 models.py 中

class UserData(db.Model):
id = db.Column(db.Integer)
name = db.Column(db.Text)

当我在浏览器中显示index.html时,jinja2.exceptions.UndefinedError: 'name' is undefined 发生错误。我在index.py中重写了,

def index():
user_data = UserData.query.filter_by(id=1).all()
return render_template('index.html', user_data=user_data)

但是发生了同样的错误。我如何获取并显示index.html中id=1的名称值?我应该如何修复此代码?

最佳答案

基本上,您的查询返回一个对象列表,而不是单个对象。

埃里克·威尔逊的评论是正确的。 .all() 将返回一个列表,而 .one() (我更喜欢 .first())将返回带有 的单个对象>.name 作为属性。

关于python - 如何获取数据库的内容数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49155166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com