2010-12-03 41 views
2

我使用的Django的調試工具欄裏,當我嘗試保存東西BLOB字段我得到:django-debug-toolbar在將二進制對象保存到數據庫時發生爆炸。有沒有解決方法?

DjangoUnicodeDecodeError

通過堆棧以尋找跟蹤它來自:

django_debug_toolbar-0.8.4-py2.6.egg/debug_toolbar/panels/sql.py in execute 
98. _params = simplejson.dumps([force_unicode(x, strings_only=True) for x in params]) 

有沒有解決這個問題的方法? (除了在文件系統的某個地方保存二進制對象)

回答

0

我的想法是將該列表理解分解爲傳統的for循環,並在其周圍包裝一個try/except,以便它不引發異常。在except子句中,只需爲輸出添加諸如「非Unicode對象」之類的內容即可。

目前沒有什麼內置的解決方法,對不起。

+0

感謝搶劫,這似乎工作得很好。 – Aaron 2010-12-07 14:29:51