2013-04-02 36 views
1

我試圖把request.session字段放在我的request.session中以便稍後使用它。但是,當我簡單的寫:Django:把request.FILES放在request.SESSION

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

我總是得到這樣的錯誤:

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

什麼問題?

+0

你爲什麼要這樣做? –

+0

我以其他方式解決了問題。無論如何,我需要這個保存文件的其他視圖。 :) ps。你是否編輯過我的問題?爲什麼? :) –

+0

你是如何解決它的? – beruic

回答

1

問題是會話被轉換爲字符串使用稱爲pickle的標準模塊。 pickle必須能夠轉換會話dict中的所有對象。對象不是pickle-able

+1

你的最後一點不是真的,會話數據本身不存儲在cookie中,只是ID。數據位於會話存儲後端,通常是數據庫。 –

+0

你是對的。我刪除了違規的句子 – slezica

相關問題