【发布时间】:2014-03-20 20:49:33
【问题描述】:
我是 Django 的新手,我正在创建一个表单,
#forms.py
class SetupForm(forms.Form):
pass
对应的视图是
#views.py
class SetupView(FormView):
template_name = 'template/setup_form.html'
form_class = SetupForm
success_url = 'template/base_collect'
def form_valid(self,form):
return super(SetupView, self).form_valid(form)
def base(request):
return render_to_response('template/base_collect.html')
和 url 模式是,
#urls.py
urlpatterns = patterns(url(r'^setup-form/$', views.SetupView.as_view(), name='setup-form'),
url(r'^base_collect/$', views.base),)
提交表单后,重定向的 URL 显示为
http://127.0.0.1:8000/template/setup-form/template/base_collect.html 而不是http://127.0.0.1:8000/template/base_collect。
我在这里缺少什么?以后如何实现?
【问题讨论】:
-
success_url必须是 url,而不是模板名称 -
对不起,我给了错误的网址。我已经修改了重定向的 URL。请再次检查。