sql炼金术的查询帮助程序
sqlalchemy-query-helper的Python项目详细描述
SQLAlchemy查询帮助程序
使用
classUser(Base):id=Column(Integer,primary_key=True)name=Column(String)fullname=Column(String)nickname=Column(String)timestamp=Column(DateTime)addresses=relationship("Address")classAddress(Base):id=Column(Integer,primary_key=True)title=Column(String)description=Column(String)user_id=Column(Integer,ForeignKey("user.id"))fromsqlalchemy_query_helper.query_generatorimportgenerate_query# it will return sql alchemy query objectquery=generate_query(session,User,{"name":{"op":"eq","value":"john"},"addresses":{"title":{"op":"neq":"value":"new york city"}}})# this query is equivalent to below"""SELECT user.*,address.* from userjoin address on address.user_id=user.idwhere user.name='john' and address.title!='new york city'"""# notice that it will load joined table if it is in the query.# There is no select option yet
可用操作
eq
(等于)neq
(不等于)gt
(大于)gte
(大于等于)lt
(小于)lte
(小于等于)
更多
- 接受日期时间为iso格式,并将自动转换为python
datetime
。在
发展
- 在
安装
在pipenv
- 在
在make install
- 在
做你的改变,打开公关
在
试验
- 在
安装
在sqllite3
- 在
在make test
- 项目
标签: