跳转到主要内容

实验性ORM查询对象

项目描述

摘要

实验性ORM查询对象

目标是使RQL请求构建更加简单,并且完全使用Pythonic语法。

它借鉴了大量的SQLAlchemy ORM。

示例

无过滤的基本查询

::

CWUser = vreg[‘etypes’].etype_class(‘CWUser’) CWGroup = vreg[‘etypes’].etype_class(‘CWGroup’)

q = req.query(CWUser) assert q.torql(), (“Any X WHERE X is CWUser”, {})

q.all()

与属性懒加载相同

q = req.query(CWUser).eagerload('login')

带过滤

q = req.query(CWUser)
q = q.filter(CWUser.in_group.filter(CWGroup.name == u'managers'))

更复杂的过滤

import datetime as dt

q = req.query(CWUser)
q = q.filter(
    (CWUser.creation_date >= dt.date.now() - dt.timedelta(30))
    & CWUser.in_group.filter(
        (CWGroup.name == u"users")))

项目详情


下载文件

下载适合您平台的文件。如果您不确定要选择哪一个,请了解更多关于 安装软件包 的信息。

源分布

rqlquery-0.4.0.tar.gz (8.1 kB 查看哈希值)

上传时间:

由以下支持