2011-12-10 37 views
3

在我的一個表單中,我處理表單數據並將其保存在會話變量中。Django:在會話中有效保存cleared_data

所以,當我運行

if locationForm.is_valid(): 

我執行

request.session['streetNumber'] = locationForm.cleaned_data['streetNumber'] 
request.session['postalCode'] = locationForm.cleaned_data['postalCode'] 
request.session['state'] = locationForm.cleaned_data['state'] 
request.session['country'] = locationForm.cleaned_data['country'] 

但這似乎非常低效。 我試過

request.session = locationForm.cleaned_data 

但它似乎沒有工作。

  • 有沒有更好的方法將所有的清潔數據信息存儲在會話變量中?
  • 我應該注意安全嗎?

回答

2

怎麼樣

for k, v in locationform.cleaned_data.iteritems(): 
    session[ k ] = v