Python 尝试在Django中进行特定分组

Python 尝试在Django中进行特定分组,python,django,Python,Django,假设我有一个模型,水果,有一些字段: class Fruit(): color: models.CharField(blank=True, null=True, default='', max_length='250') sweet: models.BooleanField(default=False) date_dropped_from_tree: models.DateField(blank=True, null=True) baking: models.BooleanField(defau

假设我有一个模型,水果,有一些字段:

class Fruit():
color: models.CharField(blank=True, null=True, default='', max_length='250')
sweet: models.BooleanField(default=False)
date_dropped_from_tree: models.DateField(blank=True, null=True)
baking: models.BooleanField(default=False)
我想拿我的水果queryset:

class FruitViewSet(viewsets.ModelViewSet):
queryset= Fruit.objects.all()
serializer_class = FruitSerializer

def get_queryset(self):
self.queryset = self.queryset.filter(sweet=F('sweet'), date_dropped_from_tree=F('date_dropped_from_tree'), baking=F('baking')).values('sweet', 'date_dropped_from_tree', 'baking').annotate(count=Count('sweet', 'date_dropped_from_tree', 'baking'))
return self.queryset
我希望它返回一个queryset,该queryset可以转换为类似以下内容的列表:

[{ sweet: True, date_dropped_from_tree: '10-25-18', baking: False, count=5},
 { sweet: False, date_dropped_from_tree: '10-16-15', baking: True, count=3}, ... 
]

当我写出来的时候,我意识到我的代码有点离谱,但是我不能想象如何像我想要的那样返回结果。感谢您的帮助。

返回自我的结果是什么。查询设置?您需要列表做什么?您对输出做了什么?我正在显示一个包含四列的数据表:sweet、date\u drop、baking和count。将查询集转换为表的机制已就位
返回self.queryset的结果是什么?您需要该列表做什么?您对输出做了什么?我正在显示一个包含四列的数据表:sweet、date\u drop、baking和count。将查询集转换为表的机制已经就位