Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 与#x27相反;url#u name';带参数';()';和关键字参数';{}';找不到_Python_Django - Fatal编程技术网

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
not
redirect
kwargs应进入
reverse
not
redirect