【发布时间】:2011-09-26 05:07:45
【问题描述】:
我对 django 视图有疑问。我有一个具有视图并显示表单的 URL /signup.html。此表单的操作指向 /account/create 所以当一切正常时我会重定向到祝贺页面,但是当表单提交时它是无效的,我需要用字典返回最后一个 url错误,但是当我在地址栏中执行 render_to_response 时,它是 account/create 并且应该是 /signup.html。
代码如下:
def signup(request):
return render_to_response('main/signup.html' , {} , context_instance=RequestContext(request))
def create_account(request):
if request.method == 'POST':
form = FastSignupForm(request.POST)
if form.is_valid():
new_user = form.save()
return redirect('/account/congratulations' , {} , context_instance=RequestContext(request))
else:
form = FastSignupForm();
return render_to_response('main/signup.html', {'form':form} , context_instance=RequestContext(request))
def congrats(request):
return render_to_response('main/congrats.html', {}, context_instance=RequestContext(request))
我做错了什么?
编辑: 如果我通过相同的 url (signup.html) 发布,当我重新加载页面时,我提交了多个帖子,我想防止这种情况发生。
【问题讨论】:
-
你没有复制/粘贴这个是吗?我注意到你在
form = FastSignupForm()之后有一个分号 -
也许可以,但这与问题无关
标签: django url redirect registration