How i can render a template and then redirect to particular URL in Django? -
i've problem django views. have url /signup.html have view , display form. action of form points /account/create when it's ok redirect congrats page, when form submitted it's invalid, need last url dictionary of errors when render_to_response url in address bar it's account/create , should /signup.html.
here code:
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))
what i'm doing wrong ?
edit: if post on same url (signup.html), when reload page i've multiple post submits , want prevent this.
why not post same url (signup.html) redirect when successful?
Comments
Post a Comment