获取会话信息并将其放置到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
感谢您的帮助提前。
答
几乎在那里;尝试
request.session['form_data'] = user_info_form.data
无论表单是否有效,都将填充此项。然后,您可以将它放回到后续请求的表单中:
user_info_form = UserInfoForm(request.session['form_data'])
编码为JSON。 – 2012-08-16 19:43:44