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

标签 django

我正在从 jquery 发送一个 GET 请求:

http://127.0.0.1:8000/viewspecs/itemdetails?param1="+variable1+"&param2="+ variable2

本节 django 中的 urls.py 文件类似于:
url(r'^viewspecs/itemdetails?param1=(?P<specs_search_item>[\w\+%_ ./-]+)&param2=(?P<item_price>[0-9])$', views.specsView),

当我访问地址时,出现页面 not(404) 错误。为什么 ?

最佳答案

你的网址应该是,

url(r'^viewspecs/itemdetails/$', views.specsView),

并且 View 会像,
def specsView(request):
    param1 = request.GET['param1']
    param2 = request.GET['param2']

如果你想传递参数,
http://127.0.0.1:8000/viewspecs/itemdetails/param1/param2

然后网址将是,
url(r'^viewspecs/itemdetails/(?P<param1>[\w-]+)/(?P<param2>[\w-]+)/$', views.specsView),

View 将是这样的,
def specsView(request, param1, param2):
    pass 

关于django - 在 url 中发送多个参数作为 Django 中的 GET 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38561993/

相关文章:

django i18n 在 mac 中不工作

Django 管理表单 - 如何动态更改选择选项?

django - 使用 django、celery、cloudamqp 和 heroku 的 ssl

python - django 应用程序中的连字符

python - Django 中的下拉搜索字段

python - Django 中不同数据库中存储的模型之间可以建立关系吗?

python - 仅加载站点首页的 Django 静态文件

django - 使用 MySQL <> WebSocket 实时更新 Django 应用程序

Django单测迁移

python - 在 Django 中从 facebook 的服务器端身份验证捕获 access_token