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

所以当我跑

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 信息存储在 session 变量中?
  • 是否有我应该注意的安全问题?
  • 最佳答案

    关于什么

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

    关于Django:有效地在 session 中保存cleaned_data,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8454000/

    10-16 17:55