2010-05-17 80 views
0

這裏是我的功能:Django |如何形成價值觀傳遞給重定向頁面

def check_form(request): 
    if request.method == 'POST': 
     form = UsersForm(request.POST) 
     if form.is_valid(): 
      cd = form.cleaned_data 
      try: 
       newUser = form.save() 
       return HttpResponseRedirect('/testproject/summery/) 
      except Exception, ex: 
       # sys.stderr.write('Value error: %s\n' % str(ex) 
       return HttpResponse("Error %s" % str(ex)) 
     else: 
      return render_to_response('index.html', {'form': form}, context_instance=RequestContext(request)) 
    else: 
     form = CiviguardUsersForm() 
    return render_to_response('index.html',context_instance=RequestContext(request)) 

我想每一個領域傳遞到頁面調用的夏日,當用戶提交表單顯示所有的領域,這樣的話用戶可以在確認註冊之前查看它。

謝謝..

回答

0

你可以建立一個dictionnary,用你的所有表單域,並使用「選擇render_to_response」:

newUser = form.save() 
data = {} 
for field in dir(newUser): 
    if isinstance(getattr(newUser, field), Field): 
     data[field] = getattr(newUser, field) 
return render_to_response('summary.html', data, context_instance=RequestContext(request)) 

,並在你的模板中使用的變量?

+0

但在這種情況下,瀏覽器不會在其地址欄中顯示「/ testproject/summary /」。 – MartinStettner 2010-09-04 20:22:36

0

您可以查看一下Form Wizard,它包含在formtools contrib應用程序中。它可以方便地創建多頁面表單,同時保留所有數據。