他们为什么在这里使用.first?

时间:2019-04-23 01:15:39

标签: python sqlalchemy

在我的课堂上,他们使用了以下代码:

pet = session.query(Pet).filter_by(name="Marshmallow").first()

.first()在这里做什么?

1 个答案:

答案 0 :(得分:5)

.first()返回查询匹配的第一个对象,如果不匹配,则返回None。如果没有.first(),则session.query(Pet).filter_by(name="Marshmallow")返回Query的实例,而不是对象。

请参阅官方的SQLAlchemy文档Query.first()