反映表/列的类型及其在sqlalchemy中的属性

时间:2019-03-05 16:20:53

标签: python reflection orm sqlalchemy

我正在使用sqlalchemy在数据库上使用反射:

from sqlalchemy import create_engine
from sqlalchemt.ext.automap import automap_base
from sqlalchemy.orm import Session

Base = automap_base()
engine = create_engine('connection_string')
Base.prepare(engine, reflect=True)
User = Base.classes.users
session = Session(bind=engine)

,然后开始进行一些简单的查询。但是我怎么知道什么类型的属性?

例如,我想在用户datetime方法的注册日期执行 或者,在用户名上使用一些字符串方法:

session.query(User).filter(User.RegisterDateTime.isoformat() == '2019-01-01T00:00:00')
session.query(User).filter(User.Id.startswith('f'))

那么,我该怎么做? 感谢使用SQLAlchemy进行反射的任何帮助。

0 个答案:

没有答案