Py学习  »  Django

Django视图中同一类中的多个get方法

alucor-it • 3 年前 • 1726 次点击  

我在同一个类中有多个get方法。如何创建URL?

意见。py

class DashboardData(viewsets.ViewSet):
      @action(detail=True, methods=['get'])
      def get_total(self, request):
            Total = File.objects.all().count()
            return Response(Total, status=status.HTTP_200_OK)

      def get_done(self, request):
            Done = File.objects.filter(entry=True).count()
            return Response(Done, status=status.HTTP_200_OK)

      def get_not_done(self, request):
            NotDone = File.objects.filter(entry=False).count()
            return Response(NotDone, status=status.HTTP_200_OK)
            
      def get_pending(self, request):
            Pending = File.objects.filter(entry=False).count()
            return Response(Pending, status=status.HTTP_200_OK)

例如: http://baser_url/dashboard/total_count应该调用get_total()方法 http://baser_url/dashboard/done_count应该调用done_count()方法。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/129310
 
1726 次点击  
文章 [ 3 ]  |  最新文章 3 年前