gpt4 book ai didi

python - Django : NoReverseMatch for HttpResponseRedirect with kwargs

转载 作者:太空狗 更新时间:2023-10-30 02:46:13 24 4
gpt4 key购买 nike

我收到以下错误:

NoReverseMatch at /updatebooking/

Reverse for 'common.views.myview'with arguments '()' and keyword arguments '{'msg': "hello", 'case':'success'}' not found.

通用/views.py

def view1(request):
...
return HttpResponseRedirect(reverse('common.views.view2', kwargs= {"msg":"hello","case":"success"}))

def view2(request,msg=None,case=None):
...

网址.py

url(r'^test1/$','common.views.view1',name='my_view1'), 
url(r'^test2/$','common.views.view2',name='my_view2'),

这一行 reverse('common.views.view2', kwargs= {"msg":"hello","case":"success"}) 抛出错误。

错误仅在我使用kwargs 时出现。以下代码有效:

return HttpResponseRedirect(reverse('my_view2'))
return HttpResponseRedirect(reverse('common.views.view2'))

请帮我解决这个问题。

最佳答案

当您将reversekwargs 参数一起使用时,django 会尝试查找参数化的url 路由。在您的示例中,匹配路线类似于

url(r'^test2/(?P<msg>\w+)/(?P<case>\w+)$','common.views.view2',name='my_view2')

引用reverseURLDispatcher文档以获取更多详细信息。不幸的是,URLDispatcher 和反向手册都对这个特殊功能有点含糊。

关于python - Django : NoReverseMatch for HttpResponseRedirect with kwargs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21552668/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com