Django:有效地将cleaned_data保存在会话中

发布于 2024-12-20 15:31:00 字数 614 浏览 2 评论 0原文

在我的一个表单中,我正在处理表单数据并将其保存在会话变量中。

所以当我运行时

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

,但似乎不起作用。

  • 有没有更好的方法将所有 clean_data 信息存储在会话变量中?
  • 是否有我应该注意的安全问题?

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?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

何其悲哀 2024-12-27 15:31:00

怎么样

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

what about

for k, v in locationform.cleaned_data.iteritems():
  session[ k ] = v
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文