【发布时间】:2016-03-29 14:13:04
【问题描述】:
您好,我正在制作一个网络服务器,我必须在其中点击 html 页面的一些请求并返回响应。使用 html 生成的 URL 是
但在服务器端我看不到请求数据。我在用
q = QueryDict(request.body) 但它显示 <QueryDict: {}>
如何找到请求中的所有参数。
【问题讨论】:
标签: django django-templates django-views
您好,我正在制作一个网络服务器,我必须在其中点击 html 页面的一些请求并返回响应。使用 html 生成的 URL 是
但在服务器端我看不到请求数据。我在用
q = QueryDict(request.body) 但它显示 <QueryDict: {}>
如何找到请求中的所有参数。
【问题讨论】:
标签: django django-templates django-views
在您的情况下,您在 url 中发送数据,因此请通过 request.GET 访问数据,如下所示:
username = request.GET.get('Username')
start_date = request.GET.get('startDate')
# ... the same for all the other parameter after the `?` marque.
其实request data、request.body、request.GET和request.POST是有区别的:
request.body 或 request.POST 中的请求数据。request.data 中的数据。您也可以在 Internet request.DATA 中找到正确的信息,但在较新版本的 DRF 中已弃用它,而支持 request.data。request.GET,如上所述。【讨论】:
http://192.168.2.253:8080/searchCall/?startDate=DD-MM-YYYY&endDate=DD-MM-YYYY&reportingType=0&circle=0&kpi=107&kpi=121 我可以获得不止一个 kpi
QueryDict(request.body)做吗。
request.body 仅包含 POST 请求正文中发送的数据,但不能包含 url 参数。
request.GET.getlist('param_name') 将它们全部作为一个列表。