我对 Python 和 Django 很陌生。我正在使用 Django - 1.4.5。我正在尝试从表单获取用户输入,使用用户输入重定向 url,例如
Httpresponseredirect('abc/xyz/%s' %variable)
我可以在浏览器中看到响应被重定向,但它会引发 404 错误。urls.py也有定义url
。
网址.py
urlpatterns = pattern('',
url (r'abc/xyz/(?P<variable>)/pqr' , 'view_name')
)
你能不能给它一些启发。
在进一步调试中,我可以发现问题在于将参数传递给reverse
函数。当我传递一个不带参数的静态页面时,它会重定向到正确的视图。但是当我用参数重定向时,它会抛出一个NoreverseMatch
错误。我以这种方式重定向它
return HttpResponseRedirect(reverse('view_name', kwargs= {'group':'group'}))
在urls.py中定义为:
url (r'app/$' , 'app.view.app') ,
url (r'^my/first/(?P<group>)/$ , 'app.webapi.json.list_record', name ='view_name;),
list_record
是app.webapi.json.py中的一个函数。
如果需要更多详细信息,请告诉我。