2013-09-24 2 views
0

Итак, я хочу сделать простой GET запрос, где я получаю пользователя по его Id:Как сделать простой запрос с использованием SqlAlchemy?

Мой текущий запрос следующим образом:

 user = configurations.session.query(UserModel).filter_by(id=1) 
     result = configurations.session.execute(user) 
     for u in configurations.session.query(UserModel).instances(result): 
      print u 

где конфигурации является файл настроек, который имеет экземпляр сеанса база данных и UserModel - это пользовательский класс.

Несмотря на то, что код является правильным и работает нормально, разве это не слишком много, чтобы сделать запрос на получение? Не следует ли ORM делать это так просто: user.get(id=1)?

+0

и если вы имеете в виду что-то вроде 'UserModel.get (ID = 1)'? К сожалению, я не думаю, что SQLAlchemy имеет такую ​​функцию удобства. Мне пришлось создать свою собственную функцию «objGetter», которая делала все грязные вещи внутри. –

ответ

0

Это должно сделать:

user = configurations.session.query(UserModel).filter_by(id=1).one() 
Смежные вопросы