私信  •  关注

Aprimus

Aprimus 最近创建的主题
Aprimus 最近回复了
3 年前
回复了 Aprimus 创建的主题 » Django视图中同一类中的多个get方法

您可以将这些方法注册为自定义操作,并设置 url_路径 参数

例子:

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

    @action(methods=['get'], detail=False, url_path='done_count')
    def get_done(self, request):
        Done = File.objects.filter(entry=True).count()
        return Response(Done, status=status.HTTP_200_OK)
    
    ...

网址。py

router = SimpleRouter()
router.register('dashboard', views.DashboardData, basename='dashboarddata')