【问题标题】:Django: Save cleaned_data in a session effectivelyDjango:有效地将cleaned_data保存在会话中
【发布时间】:2012-01-17 05:56:48
【问题描述】:

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

所以当我跑步时

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

但它似乎不起作用。

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

【问题讨论】:

    标签: django forms session cleaned-data


    【解决方案1】:

    怎么样

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

    【讨论】:

    • 注意iteritems() 已死,您现在可以使用items()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    • 2017-01-14
    • 1970-01-01
    • 2017-08-12
    • 2017-05-22
    • 2019-05-04
    • 1970-01-01
    相关资源
    最近更新 更多