我的网址格式:
path('business/average/turnover/<str:start_date>/<str:end_date>/', views.AverageTurnover.as_view())
当进入URL时,它显示如下内容:
http://127.0.0.1:8000/business/average/turnover/2019-01-1/2019-12-12/
但我希望它像这样:
http://127.0.0.1:8000/business?start_date=adfadf&end_date=xsdfa
如何执行。
注意:我没有查看功能正在渲染此URL,但是当我直接点击此URL时,它将转到这样的视图。
views.py
class AverageTurnover(APIView):
'''Average Turn Over'''
def get(self, request, start_date, end_date):
avg_turnover = BusinessShareInfo.objects.filter(Date__range=(start_date, end_date)).aggregate(Avg('Turnover'))
return Response(avg_turnover)
您要做的就是在您的视图中接收GET
请求。这是您可以实现想要的方式的方法,但是我仍然建议您采用这种方式使它更清洁。
类AverageTurnover(generics.RetriveAPIView):'''平均营业额'''