Python 与#x27相反;url#u name';带参数';()';和关键字参数';{}';找不到
我在重定向表单提交后出现了这个错误,我不明白为什么会发生这种情况,我知道关于这个主题的帖子并没有丢失,但在阅读了几十篇之后,我仍然无法解决这个问题Python 与#x27相反;url#u name';带参数';()';和关键字参数';{}';找不到,python,django,Python,Django,我在重定向表单提交后出现了这个错误,我不明白为什么会发生这种情况,我知道关于这个主题的帖子并没有丢失,但在阅读了几十篇之后,我仍然无法解决这个问题 Reverse for 'commenting_room_detail' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['room/(?P<gig>\\d+)/(?P<name>[-\\w\\d]+)/$']
Reverse for 'commenting_room_detail' with arguments '()' and keyword arguments '{}' not found.
1 pattern(s) tried: ['room/(?P<gig>\\d+)/(?P<name>[-\\w\\d]+)/$']
url.py
if request.method == 'POST':
form = MessageForm(request.POST)
if form.is_valid():
save_it = form.save(commit=False)
...
save_it.save()
return redirect(reverse('commenting_room_detail'))
url(r'^room/(?P<gig>\d+)/(?P<name>[-\w\d]+)/$', views.commenting_room, name='commenting_room_detail'),
我仍然会遇到这个错误,如果问题是URL正则表达式模式,我如何解决这个问题
Reverse for 'commenting_room_detail' with arguments '()' and keyword arguments '{}' not found.
1 pattern(s) tried: ['room/(?P<gig>\\d+)/(?P<name>[-\\w\\d]+)/$']
找不到参数为“()”且关键字参数为“{}”的“注释房间详细信息”的反向。
尝试了1个模式:[“房间/(?P\\d+)/(?P[-\\w\\d]+)/$”]
您需要像在模板中一样,在视图函数中将该url所需的关键字参数传递到reverse
:
return redirect(reverse('commenting_room_detail', kwargs={...}))
# ^^^^^^
您需要像在模板中一样,将该url所需的关键字参数传递到视图函数中的
reverse
:
return redirect(reverse('commenting_room_detail', kwargs={...}))
# ^^^^^^
下面是一个工作示例:
# views.py
class commenting_room(View):
pass
# urls.py
url(r'^room/(?P<gig>\d+)/(?P<name>[-\w\d]+)/$', views.commenting_room, name='commenting_room_detail'),
# in code
# NoReverseMatch: Reverse for 'commenting_room_detail' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['room/(?P<gig>\\d+)/(?P<name>[-\\w\\d]+)/$']
reverse('commenting_room_detail')
# success
reverse('commenting_room_detail', kwargs={'gig': 123, 'name': 'test1'})
#views.py
课堂评论室(视图):
通过
#url.py
url(r'^room/(?P\d+)/(?P[-\w\d]+)/$),views.commenting_room,name='commenting_room_detail'),
#编码
#NoReverseMatch:找不到参数“()”和关键字参数“{}”的“注释房间详细信息”相反。尝试了1个模式:[“房间/(?P\\d+)/(?P[-\\w\\d]+)/$”]
反面(“评论房间细节”)
#成功
反向('commenting_room_detail',kwargs={'gig':123,'name':'test1'))
这是您的错误:
与参数“()”和关键字参数“{}”相反
没有找到。尝试了1个模式:[“房间/(?P\d+)/(?P[-\w\d]+)/$”]
Args问题错误:
使用参数“()”和关键字“评论房间详细信息”的情况正好相反
找不到参数“{}”。尝试了1个模式:
[“房间/(?P\d+)/(?P[-\w\d]+)/$”]
仔细检查您的url模式。以下是工作示例:
# views.py
class commenting_room(View):
pass
# urls.py
url(r'^room/(?P<gig>\d+)/(?P<name>[-\w\d]+)/$', views.commenting_room, name='commenting_room_detail'),
# in code
# NoReverseMatch: Reverse for 'commenting_room_detail' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['room/(?P<gig>\\d+)/(?P<name>[-\\w\\d]+)/$']
reverse('commenting_room_detail')
# success
reverse('commenting_room_detail', kwargs={'gig': 123, 'name': 'test1'})
#views.py
课堂评论室(视图):
通过
#url.py
url(r'^room/(?P\d+)/(?P[-\w\d]+)/$),views.commenting_room,name='commenting_room_detail'),
#编码
#NoReverseMatch:找不到参数“()”和关键字参数“{}”的“注释房间详细信息”相反。尝试了1个模式:[“房间/(?P\\d+)/(?P[-\\w\\d]+)/$”]
反面(“评论房间细节”)
#成功
反向('commenting_room_detail',kwargs={'gig':123,'name':'test1'))
这是您的错误:
与参数“()”和关键字参数“{}”相反
没有找到。尝试了1个模式:[“房间/(?P\d+)/(?P[-\w\d]+)/$”]
Args问题错误:
使用参数“()”和关键字“评论房间详细信息”的情况正好相反
找不到参数“{}”。尝试了1个模式:
[“房间/(?P\d+)/(?P[-\w\d]+)/$”]
仔细检查你的url模式。
返回重定向(reverse('commenting_room_detail',kwargs={room.gig.id,request.user}))
像这样吗?kwargs={gig':room.gig.id,'name':request.user}
仍然有相同的问题。如果你能用准确的错误消息更新你的问题,请参阅post返回重定向(reverse)('commenting_room_detail',kwargs={room.gig.id,request.user}))
像这样吗?kwargs={gig':room.gig.id,'name':request.user}
仍然存在相同的问题您可以使用准确的错误消息更新您的问题更新,请参阅“已更新的我的帖子”您可以查看帖子吗?我尝试了建议您将kwargs设置为重定向,但您需要将其设置为反向。已更新的我的帖子您可以查看帖子吗?我尝试了建议您将kwargs设置为重定向,但y您需要将它们设置为反向。kwargs
应进入reverse
notredirect
kwargs应进入reverse
notredirect