没有模型的Django REST框架序列化程序

没有模型的Django REST框架序列化程序,django,django-rest-framework,django-serializer,Django,Django Rest Framework,Django Serializer,我正在研究两个端点来聚合数据。例如,其中一个端点将返回一个对象数组,每个对象对应一天,并且它将包含特定用户发布的评论、喜好和照片的数量。这个对象有一个预定义的/设置的模式,但我们没有将其存储在数据库中,因此它没有模型 有没有一种方法可以在没有模型的情况下仍然对这些对象使用Django序列化程序?您可以创建一个从序列化程序继承的序列化程序。序列化程序并将数据作为第一个参数传递,如下所示: 序列化程序.py from rest_framework import serializers class

我正在研究两个端点来聚合数据。例如,其中一个端点将返回一个对象数组,每个对象对应一天,并且它将包含特定用户发布的评论、喜好和照片的数量。这个对象有一个预定义的/设置的模式,但我们没有将其存储在数据库中,因此它没有模型


有没有一种方法可以在没有模型的情况下仍然对这些对象使用Django序列化程序?

您可以创建一个从序列化程序继承的序列化程序。序列化程序并将数据作为第一个参数传递,如下所示:

序列化程序.py

from rest_framework import serializers

class YourSerializer(serializers.Serializer):
   """Your data serializer, define your fields here."""
   comments = serializers.IntegerField()
   likes = serializers.IntegerField()
views.py

from rest_framework import views
from rest_framework.response import Response

from .serializers import YourSerializer

class YourView(views.APIView):

    def get(self, request):
        yourdata= [{"likes": 10, "comments": 0}, {"likes": 4, "comments": 23}]
        results = YourSerializer(yourdata, many=True).data
        return Response(results)

您可以使用
序列化程序。序列化程序
…有用的答案!这里的文档:在这种情况下,是否可以将计算字段添加到序列化程序中?