Django:有效地将clean_data保存在会话中 [英] Django: Save cleaned_data in a session effectively
本文介绍了Django:有效地将clean_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
但它似乎不起作用。
- 有没有更好的方式将所有的清洁数据信息存储在会话变量中?
- 是否存在我应该注意的安全问题?
解决方案
for k,v in locationform.cleaned_data .iteritems():
session [k] = v
In one of my forms, I am processing the form data and save it in a session variable.
So when I run
if locationForm.is_valid():
I execute
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']
But this seems very inefficient. I have tried
request.session = locationForm.cleaned_data
but it does not seem to work.
- Is there any better way of storing all cleaned_data information in a session variable?
- Are there security concerns I should be aware off?
解决方案
what about
for k, v in locationform.cleaned_data.iteritems():
session[ k ] = v
这篇关于Django:有效地将clean_data保存在会话中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文