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

Q19*_*980 1 python sqlalchemy

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

pet = session.query(Pet).filter_by(name="Marshmallow").first()
Run Code Online (Sandbox Code Playgroud)

.first()这里做什么?

P3q*_*iUB 5

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

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