Python 如何获得peewee结果长度
我在python中使用peewee orm 我有一个疑问: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
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()。