如何在 Django 视图中使用带有多个参数的重定向?

莎兰·库马尔卢

我正在尝试从视图中的另一个函数重定向到一个函数。但我收到以下错误

NoReverseMatch at /sigma/status1/
Reverse for 'testview' with keyword arguments '{'amount': 1.000, 'stat':'Approved', 'ref': '10917'}' not found. 1 pattern(s) tried: ['sigma\\/status2/(?P<amount>\\d+)/(?P<stat>[a-z][A-Z]+)/(?P<ref>\\d+)/$']

下面是我的 views.py 的相应部分

return redirect(reverse('testview',kwargs={'amount':1.000,'stat':'Approved','ref':str(res['ref'])}))


def payment_status2(request,amount,stat,ref):
  return render(request, 'confirm1.html')

下面是我的 urls.py 的对应部分

urlpatterns = [
  url('status1/', views.payment_status1),
  url(r'^status2/(?P<amount>\d+)/(?P<stat>[a-z][A-Z]+)/(?P<ref>\d+)/$', views.payment_status2,name="testview"),
  ]
塞尔丘克

您的stat正则表达式不正确:

?P<stat>[a-z][A-Z]+

这表示参数应该以小写字母开头,然后跟随一个或多个大写字母(例如aPPROVED)。您应该将其更改为:

?P<stat>[a-zA-Z]+

或者

?P<stat>\w+

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Django视图中使用.env文件中的环境变量?

如何在Django中从视图重定向

如何在Django中使用MySQL视图?

如何在Django视图中使用python multiprocessing模块

如何在Django中使用表单错误进行重定向?

使用django主机时如何在django中重定向?

如何在视图中对多个Django模型运行查询

如何在现有视图中使用Django密码验证?

如何在Django视图中渲染对象?

如何在Django视图中使用get参数重定向?

我如何在Django重定向中使用Kwargs,我遇到一个错误

带有参数的Django重定向视图

如何在Django中使用重定向功能发送字典数据

如何在Django视图中链接查询

如何在Django中使用带有参数的反向URL查找?

如何在Django视图中使用<li>字符串?

Django-使用具有多个参数的重定向视图

如何在Django视图中显示pygooglechart?

如何在Django视图中使用龙卷风身份验证?

如何在Django中自动刷新/重定向视图

如何在Django中使用带参数的重定向?

如何在Django视图中包含多个查询集?

如何在 django 上的列表视图中使用重定向

如何在一个视图中使用带有 2 个参数的 AVG()

如何在视图中使用 django 对象

如何在 django urlpatterns 中使用查询字符串重定向?

在基于 Django 类的视图中,我如何使用带有 slug_url_kwarg 的多个 slugs

如何在 URL 中使用带有自定义参数的 htaccess 实现 301 永久重定向?

如何在视图中使用 uuid 作为 url slug 正确重定向到新模板