在django中将url中的多个参数作为GET请求发送?
我正在通过以下方式从jquery发送GET请求:在django中将url中的多个参数作为GET请求发送?,django,Django,我正在通过以下方式从jquery发送GET请求: http://127.0.0.1:8000/viewspecs/itemdetails?param1="+variable1+"¶m2="+ variable2 django中此部分的URL.py文件如下所示: url(r'^viewspecs/itemdetails?param1=(?P<specs_search_item>[\w\+%_ ./-]+)¶m2=(?P<item_price>
http://127.0.0.1:8000/viewspecs/itemdetails?param1="+variable1+"¶m2="+ variable2
django中此部分的URL.py文件如下所示:
url(r'^viewspecs/itemdetails?param1=(?P<specs_search_item>[\w\+%_ ./-]+)¶m2=(?P<item_price>[0-9])$', views.specsView),
url(r'^viewspecs/itemsdetails?param1=(?P[\w\+%./-]+)¶m2=(?P[0-9])$,views.specsView),
当我访问这个地址时,我得到一个page not(404)错误。为什么?您的url应该是
url(r'^viewspecs/itemdetails/$', views.specsView),
而景色会是这样的
def specsView(request):
param1 = request.GET['param1']
param2 = request.GET['param2']
如果要将参数传递为
http://127.0.0.1:8000/viewspecs/itemdetails/param1/param2
那么URL将是
url(r'^viewspecs/itemdetails/(?P<param1>[\w-]+)/(?P<param2>[\w-]+)/$', views.specsView),
为什么不像这样定义url
viewspecs/itemdetails
和使用viewspecs/itemdetails?param=search\u item
以同样的方式访问,您如何为两个参数实现这一点?谢谢!这解决了我的问题。今天学到了一些新东西。顺便说一下,我发现第一种方法更简单。
def specsView(request, param1, param2):
pass