我希望根据approval_transaction_type和approval_type列获取该表的用户id的计数。

预期的结果将是。
审批事务类型ID (60)
我当前要实现的代码是这样的,但是它覆盖子列表并返回不正确的结果(我不明白为什么最后一个数组将覆盖所有数组):
for transaction in transaction_types:
# Initial Array
transaction["approval_types"] = []
for approval_type in approval_types:
# Get Count of Users
approval_type["count"] = Model.objects.filter(approval_transaction_type=transaction['id'],approval_type=approval_type['id']).values().count()
# Assign this sub list to main list
transaction["approval_types"].append(approval_type)如何在不循环和使用queryset的情况下获得计数?如果有什么不清楚的话请告诉我。谢谢!
发布于 2016-10-13 06:18:15
它可以在一个查询中完成。基于这个Django equivalent for count and group by
Model.objects.values('approval_type').annotate(Count('user'))https://stackoverflow.com/questions/40013514
复制相似问题