【发布时间】:2015-02-08 17:59:57
【问题描述】:
我是 django 新手,我正在尝试根据提交的数据表单重定向到页面,但没有运气。有没有我可以通过的 HttpReponseRedirect 方法,或者只是语法不正确?我试图弄清楚但失败了。
views.py
...
def select_bar(request):
if request.method == 'POST':
form = SelectBarForm(request.POST)
if form.is_valid():
bar = form.cleaned_data['bar']
bar_name = str(bar.name)
return HttpResponseRedirect('/bars/(?P<bar_name>\w+)/')
# return HttpResponseRedirect('/')
else:
form = SelectBarForm()
return render_to_response('bars_templates/bars.html', {'form': form}, RequestContext(request))
...
urls.py
...
urlpatterns += patterns('bars.views', (r'^bars/$', 'select_bar'),)
urlpatterns += patterns('songs.views', (r'^bars/(?P<bar_name>\w+)/$', 'songs'),) # capture the bar name from the url.
...
【问题讨论】:
-
您是否尝试过使用快捷帮助方法
redirect()? docs.djangoproject.com/en/dev/topics/http/shortcuts/#redirect
标签: django http redirect web response