2012-08-16 73 views
2

此表單不應發佈,它會抓取當前從以前的設置頁面保存的內容。但是,在我的設置中的這一點上:我只是想獲取會話信息並保存。如果用戶決定更改他們的信息。獲取會話信息並將其放置到django表格中

什麼我迄今爲止嘗試:

  • request.session['form_data'] = user_info_form.cleaned_data如果form.is_valid()持有才會工作。
  • request.session.get['single_input_variable_name']不適用於列表,字典或元組。

我的下一步行動是什麼?

if request.method == 'POST': 
... 
else: 
    profile = Profile.objects.get(user=request.user) 
    initial = {} 
    initial['first_name'] = request.user.first_name 
    initial['last_name'] = request.user.last_name 
    initial['email'] = request.user.email 
    if profile: 
     initial['about'] = profile.about 
     initial['country'] = profile.country 
    user_info_form = UserInfoForm(initial=initial) 
context['user_info_form'] = user_info_form 
context['profile'] = profile 

感謝您的幫助提前。

+1

編碼爲JSON。 – 2012-08-16 19:43:44

回答

1

幾乎在那裏;嘗試

request.session['form_data'] = user_info_form.data 

無論表單是否有效,都將填充此項。然後,您可以將它放回到後續請求的表單中:

user_info_form = UserInfoForm(request.session['form_data'])