django rest创建api以显示模型中的distict字段的计数

django rest创建api以显示模型中的distict字段的计数

问题描述:

我有一个名为'person'的模型,其中有一些字段'name,family,tel,...' 我想创建一个api来显示count独特的家庭。django rest创建api以显示模型中的distict字段的计数

serializer.py

class PersonCountSerializer(ModelSerializer): 
    class Meta: 
     model = Person 
     fields = 'family' 

view.py

class PersonCountView(ModelViewSet): 
     queryset = Person.objects.all().distinct('family').count 
     serializer_class = PersonCountSerializer 

urls.py:

router.register(r'personcount', views.PersonCount) 

,它不工作,请帮助解决它。 感谢

+0

答案

Person.objects.all().values_list('family', flat=True).distinct().count() 

是你得到的答案 – Robert

在这里如果你想了解更多请参考该文档Django query distinct