获取会话信息并将其放置到django表格中

获取会话信息并将其放置到django表格中

问题描述:

此表单不应发布,它会抓取当前从以前的设置页面保存的内容。但是,在我的设置中的这一点上:我只是想获取会话信息并保存。如果用户决定更改他们的信息。获取会话信息并将其放置到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

几乎在那里;尝试

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

无论表单是否有效,都将填充此项。然后,您可以将它放回到后续请求的表单中:

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