python - django中如何通过url传递参数?

标签 python django

我试图将参数传递给我的 View ,但我不断收到此错误:

NoReverseMatch at /pay/how

Reverse for 'pay_summary' with arguments '(False,)' and keyword arguments '{}' not found. 1 pattern(s) tried: ['pay/summary/$']

/pay/how 是我当前所在的 View 。 (这是该 View 返回的当前模板)。

url.py

url(r'^pay/summary/$', views.pay_summary, name='pay_summary')

View .py

def pay_summary(req, option):
    if option:
        #do something
    else:
        #do something else
    ....

模板

<a href="{% url 'pay_summary' False %}">my link</a>

编辑

我希望 View 应该接受 POST 请求,而不是 GET。

最佳答案

为了添加已接受的答案,在 Django 2.0 中,url 语法已更改:

path('<int:key_id>/', views.myview, name='myname')

或者使用正则表达式:

re_path(r'^(?P<key_id>[0-9])/$', views.myview, name='myname')

关于python - django中如何通过url传递参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32567808/

相关文章:

jquery - Django Ajax 表单在 "success"后提交重新加载

python - Django-Compressor 在实际存在时找不到文件

python - Django - 用户在 View 中上传 S3 文件

python - 通过 AdminSite.get_urls 添加非基于模型的 URL 不起作用

python - 给定 Python 包的名称,要导入的模块的名称是什么?

python - 在散点图上标记异常值

django - 将 REDIS 与 Tastypie 结合使用

javascript - 使用 Django + Ajax 添加“赞”按钮

python - 当局部变量名称与函数参数名称相同时将关键字参数传递给函数

python - 图像去噪分割图