70 python sql model sqlalchemy
我需要通过id
类似的东西查询SQLAlchemy数据库
User.query.filter_by(用户名= '彼得')
但对于身份证.我该怎么做呢?[搜索Google和SO没有帮助]
有时get()并非您所期望的:
如果您的交易已完成:
>>> session.query(User).get(1)
[SQL]: BEGIN (implicit)
[SQL]: SELECT user.id AS user_id, user.name AS user_name, user.fullname AS user_fullname
FROM user
WHERE user.id = ?
[SQL]: (1,)
<User(u'ed', u'Ed Jones')>
Run Code Online (Sandbox Code Playgroud)
如果您正在进行事务处理(get()将在不查询数据库的情况下为您提供结果对象在内存中):
>>> session.query(User).get(1)
<User(u'ed', u'Ed Jones')>
Run Code Online (Sandbox Code Playgroud)
最好使用这个:
>>> session.query(User.name).filter(User.id == 1).first()
[SQL]: SELECT user.name AS user_name
FROM user
WHERE user.id = ?
LIMIT ? OFFSET ?
[SQL]: (1, 1, 0)
(u'Edwardo',)
Run Code Online (Sandbox Code Playgroud)