RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 810179
Accepted
Geo
Geo
Asked:2020-04-06 02:33:50 +0000 UTC2020-04-06 02:33:50 +0000 UTC 2020-04-06 02:33:50 +0000 UTC

Django 传递 GET 参数

  • 772

在学习django的时候,我写了一个handler,根据一定的条件从数据库中选择信息,条件的数量可以从0到3,条件必须通过request

def get_washings(request):
    washings = Washing.objects.all()
    campus = request.GET.get('campus')
    if campus is not None:
        washings = washings.filter(campus_case = campus)
    empty = request.GET.get('is_empty')
    if empty is not None:
        washings = washings.filter(is_empty = empty)
    status = request.GET.get('status')
    if status is not None:
        washings = washings.filter(status = status)
    return render(request, 'washing/washings.html', {'washings': washings})

对此处理程序的调用在url.py

urlpatterns = [

    url(r'^washing/show/$', views.get_washings, name = 'washing'),

]

作为一个选项,记录被使用

url(r'^washing/show/<int:campus>/<int:status>/<int:is_empty>/$', views.get_washings, name = 'washing')

但我不能从浏览器调用这个处理程序,即 被叫时

http://127.0.0.1:8000/washing/?campus=1&is_empty=0&status=0/

或者

http://127.0.0.1:8000/washing/1/1/1/

一个错误:

找不到页面 (404) 请求方法:GET 请求 URL: http: //127.0.0.1 :8000/washing/?campus=1&is_empty=0&status=0/ 使用 application.urls 中定义的 URLconf,Django 尝试了这些 URL 模式,在这个命令:

^调试/管理/ ^accounts/login/$ [name='login'] ^accounts/profile/$ ^washing/show/$ [name='washing'] ^washing/one/$ [name='one_washing']当前路径,washing/,与其中任何一个都不匹配。

您看到此错误是因为您的 Django 设置文件中有 DEBUG = True 。将其更改为 False,Django 将显示标准 404 页面

.

python
  • 2 2 个回答
  • 10 Views

2 个回答

  • Voted
  1. Best Answer
    Sergey Gornostaev
    2020-04-06T02:48:32Z2020-04-06T02:48:32Z

    或将视图定义更改为

    def get_washings(request, campus, status, is_empty):
    

    然后打开链接/washing/show/1/1/1/。或者更改 urls.py 中的模式

    url(r'^washing/$', views.get_washings, name = 'washing')
    
    • 1
  2. Roman Alexandrovich
    2020-04-06T06:28:30Z2020-04-06T06:28:30Z

    第一个和第二个 url 模式都有显示

    ^washing/show/$
    ^washing/show/<int...
    

    您关注的链接不再存在。

    http://127.0.0.1:8000/washing/?campus=1&is_empty=0&status=0/ http://127.0.0.1:8000/washing/1/1/1/

    我认为结论是多余的。

    带有 url 的 PS 文件通常称为 urls.py ,最好制作一个更好的格式,这样一堆类似的检查就不会弄乱Tyk方法。

    UPD:我认为您自己已经发现了一个错误,请阅读表格。

    • 0

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    是否可以在 C++ 中继承类 <---> 结构?

    • 2 个回答
  • Marko Smith

    这种神经网络架构适合文本分类吗?

    • 1 个回答
  • Marko Smith

    为什么分配的工作方式不同?

    • 3 个回答
  • Marko Smith

    控制台中的光标坐标

    • 1 个回答
  • Marko Smith

    如何在 C++ 中删除类的实例?

    • 4 个回答
  • Marko Smith

    点是否属于线段的问题

    • 2 个回答
  • Marko Smith

    json结构错误

    • 1 个回答
  • Marko Smith

    ServiceWorker 中的“获取”事件

    • 1 个回答
  • Marko Smith

    c ++控制台应用程序exe文件[重复]

    • 1 个回答
  • Marko Smith

    按多列从sql表中选择

    • 1 个回答
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Suvitruf - Andrei Apanasik 什么是空? 2020-08-21 01:48:09 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5