Как вернуть как общее число, так и вновь увеличенное вчера в 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)