您可以将这些方法注册为自定义操作,并设置
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')