Использование набора представлений и сериализатора без модели

Я хочу вернуть использование процессора и памяти по viewset.

class StatusViewSet(viewsets.ViewSet):
    serializer_class = StatusSerializer

    def list(self, request):
        // get CPU/Memory usage here somehow. below line is dummy.
        status_data= {"memory":80,"cpu":80}
        
        serializer = StatusSerializer(
            instance=status_data, many=True)
        return Response(serializer.data)

class StatusSerializer(serializers.Serializer):
    cpu = serializers.IntegerField(read_only=True)
    memory = serializers.IntegerField(read_only=True)

То, что я сделал, выглядит следующим образом.

Я просто хочу вернуть {"memory":80,"cpu":80}, как бы он не вернул

пустое значение.

[
    {},
    {}
]

Я подозреваю, что должен вернуть данные в сериализатор другим способом instance=status_data, однако как я могу это сделать?

Вернуться на верх