我正在处理几个聚合数据的端点。其中一个端点将返回一个对象数组,每个对象对应某一天,它将包含该用户发布的评论、点赞和照片数量。这个对象有预定义/设置的模式,但我们没有在数据库中存储它,因此它没有模型。
是否有办法在没有模型的情况下仍然可以使用Django序列化器来处理这些对象?
我正在处理几个聚合数据的端点。其中一个端点将返回一个对象数组,每个对象对应某一天,它将包含该用户发布的评论、点赞和照片数量。这个对象有预定义/设置的模式,但我们没有在数据库中存储它,因此它没有模型。
是否有办法在没有模型的情况下仍然可以使用Django序列化器来处理这些对象?
serializers.py
from rest_framework import serializers
class YourSerializer(serializers.Serializer):
"""Your data serializer, define your fields here."""
comments = serializers.IntegerField()
likes = serializers.IntegerField()
视图.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)
.queryset
属性。”的错误,参考了这个答案。你有什么建议吗? - Harsha Biyani
serializers.Serializer
... - zaidfazil