在我的课堂上,他们使用了以下代码:
pet = session.query(Pet).filter_by(name="Marshmallow").first()
.first()
在这里做什么?
答案 0 :(得分:5)
.first()
返回查询匹配的第一个对象,如果不匹配,则返回None
。如果没有.first()
,则session.query(Pet).filter_by(name="Marshmallow")
返回Query
的实例,而不是对象。
请参阅官方的SQLAlchemy文档Query.first()
。