Python 如何获取数据库';什么是内容数据?

Python 如何获取数据库';什么是内容数据?,python,sqlalchemy,Python,Sqlalchemy,如何获取数据库的内容数据?我用index.py写的 def index(): user_data = UserData.query.filter_by(id=1) return render_template('index.html', user_data=user_data) def index(): user_data = UserData.query.filter_by(id=1).all() return render_template('index.h

如何获取数据库的内容数据?我用index.py写的

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

   <div>
        <p>{{ user_data.name }}</p>
   </div>
当我在浏览器中显示index.html时,jinja2.exceptions.UndefinedError:“name”是未定义的错误。我在index.py中重写

def index():
    user_data = UserData.query.filter_by(id=1)
    return render_template('index.html', user_data=user_data)
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
属性的单个对象。

可能
UserData.query.filter\u by(id=1)。one()
UserData.query.filter\u by(id=1)。first()
?(评论没有回答,因为我在猜测。)