【问题标题】:Django: put request.FILES in request.SESSIONDjango:将 request.FILES 放入 request.SESSION
【发布时间】:2013-03-23 22:02:24
【问题描述】:

我正在尝试将 request.session 字段放入我的 request.session 以供以后使用。但是当我简单地写:

request.session['fileInfo'] = request.FILES

我总是收到这个错误:

Pickilng error: Can't pickle <type 'cStringIO.StringO'>: attribute lookup cStringIO.StringO failed

有什么问题?

【问题讨论】:

  • 你为什么要这样做?
  • 我已经以其他方式解决了。无论如何,我需要这个来保存文件以供其他视图使用。 :) 附言。你编辑了我的问题吗?为什么? :)
  • 你是怎么解决的?
  • 我使用了localStorage,一个broswsers和html5的特性

标签: python django django-sessions django-file-upload


【解决方案1】:

问题是会话被转换为字符串使用一个名为pickle 的标准模块。 pickle 必须能够转换会话 dict 中的所有对象。

request.FILES 对象不是 pickle-able

【讨论】:

  • 你的最后一点不是真的,会话数据本身并不存储在cookie中,只是ID。数据在会话存储后端,通常是数据库。
  • 没错。我删除了冒犯的句子
猜你喜欢
  • 2011-01-02
  • 2016-09-07
  • 1970-01-01
  • 1970-01-01
  • 2012-03-25
  • 2017-01-20
  • 2015-08-13
  • 1970-01-01
  • 2018-05-31
相关资源
最近更新 更多