Как вернуть как общее число, так и вновь увеличенное вчера в Django rest framework (модели или сериализаторы или представления?)

< <

Я вставил SQL как показано ниже, чтобы уточнить на всякий случай, мне нужен вывод как показано ниже в Django rest framework, большое спасибо за любую помощь.SELECT t2.total,t1.yesterday_newly_increased FROM (SELECT count(1) AS yesterday_newly_increased FROM transfer_results_info WHERE DATE(create_time) = DATE(NOW() - INTERVAL 1 DAY) ) AS t1, (SELECT count(1) AS total From transfer_results_info) AS t2

# models.py
class Project(models.Model):
    idx = models.AutoField(primary_key=True)
    code = models.CharField(unique=True, max_length=100, blank=True, null=True)
    name = models.CharField(max_length=255, blank=True, null=True)
    create_time = models.DateTimeField(auto_now_add=True)

    class Meta:
        managed = False
        db_table = 'project'

# serializers.py
class Project(serializers.ModelSerializer):
    create_time = serializers.DateTimeField(format="%Y-%m-%d %H:%M:%S", required=False, read_only=True)

    class Meta:
        model = Porject
        fields = "__all__"


# views.py
class ProjectViewSet(viewsets.ModelViewSet):
    queryset = Project.objects.all().order_by( "-idx")
    serializer_class = ProjectSerializer

    def list(self, request, *args, **kwargs):
        serializer = self.get_serializer(queryset, many=True)
        return self.get_paginated_response(serializer.data)
Вернуться на верх