将项目添加到 ListAPIView

Дми*_*нев 2 django django-rest-framework

我有带有指定模型和序列化程序类的普通 ListAPIView。我需要在列表末尾添加一项。此项应手动创建(无查询集),并且应与其他项具有相同的结构。

nev*_*ner 6

您可以list为此覆盖方法:

from rest_framework.response import Response

class YoourView(generics.ListAPIView):

    def list(self, request):
        queryset = self.get_queryset()
        serializer = UserSerializer(queryset, many=True)

        # append serializer's data with some additional value
        response_list = serializer.data 
        response_list.append(some_value)
        return Response(response_list)
Run Code Online (Sandbox Code Playgroud)