Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在django中将url中的多个参数作为GET请求发送?_Django - Fatal编程技术网

在django中将url中的多个参数作为GET请求发送?

在django中将url中的多个参数作为GET请求发送?,django,Django,我正在通过以下方式从jquery发送GET请求: http://127.0.0.1:8000/viewspecs/itemdetails?param1="+variable1+"&param2="+ variable2 django中此部分的URL.py文件如下所示: url(r'^viewspecs/itemdetails?param1=(?P<specs_search_item>[\w\+%_ ./-]+)&param2=(?P<item_price>

我正在通过以下方式从jquery发送GET请求:

http://127.0.0.1:8000/viewspecs/itemdetails?param1="+variable1+"&param2="+ variable2
django中此部分的URL.py文件如下所示:

url(r'^viewspecs/itemdetails?param1=(?P<specs_search_item>[\w\+%_ ./-]+)&param2=(?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