有没有办法在 一 Django查询?
MyModel.filter(attr=a).values('attr','fields','of','interest').annotate(count=Count('id')) MyModel.filter(attr=b).values('attr','fields','of','interest').annotate(count=Count('id'))
编辑: 我需要A和B分开计数。 MyModel.filter(attr__in=(a,b))... 或 MyModel.filter(Q(attr=a)|Q(attr=b))... 我想不行。
MyModel.filter(attr__in=(a,b))...
MyModel.filter(Q(attr=a)|Q(attr=b))...
您的mymodel类可能有一个order_by值设置为对不在('attr','fields','of','interest')中的内容进行排序。尝试删除一个或多个感兴趣的字段的排序。
MyModel.objects.values('attr','fields','of','interest' ).annotate(count=Count('id')).order_by()