Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何获得peewee结果长度_Python_Orm_Peewee - Fatal编程技术网

Python 如何获得peewee结果长度

Python 如何获得peewee结果长度,python,orm,peewee,Python,Orm,Peewee,我在python中使用peewee orm 我有一个疑问: userOrganizations = (UserOrganization .select(UserOrganization,Organization) .join(Organization) .where(UserOrganization.user==user.user_id) .aggregate_rows() ) 我想得到userOrganizations变量的长度。有没有像userOrganiz

我在python中使用peewee orm

我有一个疑问:

userOrganizations = (UserOrganization
    .select(UserOrganization,Organization)
    .join(Organization)
    .where(UserOrganization.user==user.user_id)
    .aggregate_rows()
)
我想得到userOrganizations变量的长度。有没有像userOrganizations.length()这样的方法

根据,您可以使用
count()
函数,即:

userOrganizations.count()

如果您担心可能会运行额外的DB查询,可以将结果转换为列表并获取长度,如:

len(列表(用户组织))


第二种技术的来源:.

直到调用列表peewee不运行查询。对吗?对<代码>列表将评估查询。此外,如果UserOrganization具有Organization的外键,则不需要调用
aggregate\u rows()。