【发布时间】:2021-06-16 14:37:27
【问题描述】:
我有一个模型如下,实体:
class Entity(models.Model):
uuid = models.CharField(max_length=12, default=None)
description = models.CharField(max_length=255, default="")
我想为所有实体对象提供序列化,其中响应将提供数据库中可用的每种描述类型的计数。
例如,表格有以下内容:
1.cat 2.dog 3.cat 4.dog 5.bird 6.bird 7.dog
序列化将是:
狗:3 猫:2 鸟:2
我应该如何修改以下序列化程序代码来实现这一点?
#Entity Count(per Intelligence) Search
class EntityFilterSerializer(serializers.ModelSerializer):
class Meta:
model = Entity
fields = ('description')
class StandardResultsSetPagination(PageNumberPagination):
page_size = 10
page_size_query_param = 'page_size'
max_page_size = 100
class EntityList(generics.ListAPIView):
model = Entity
serializer_class = EntityFilterSerializer
filter_backends = [filters.SearchFilter]
queryset = Entity.objects.order_by('id')
search_fields = ['=uuid', ]
pagination_class = StandardResultsSetPagination
【问题讨论】:
标签: django django-models django-filter django-listview