Почему они используют .first здесь?

#python #sqlalchemy

#python #sqlalchemy

Вопрос:

В моем классе они использовали следующий код:

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

Что .first() здесь делает?

Ответ №1:

.first() возвращает первый объект, соответствующий запросу, или None если совпадения не было. Без .first() , session.query(Pet).filter_by(name="Marshmallow") возвращает экземпляр Query , а не объект.

Смотрите официальный документ SQLAlchemy Query.first() .