Django更改网址格式

问题描述 投票:1回答:2

我的网址格式:

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)        


django python-3.x url
2个回答
1
投票

您要做的就是在您的视图中接收GET请求。这是您可以实现想要的方式的方法,但是我仍然建议您采用这种方式使它更清洁。


0
投票

类AverageTurnover(generics.RetriveAPIView):'''平均营业额'''

© www.soinside.com 2019 - 2024. All rights reserved.