Skip to main content
 首页 » 编程设计

python之在 db 中保存二进制对象时,django-debug-toolbar 会崩溃。有解决方法吗

2025年05月04日29jiqing9006

我正在使用 django-debug-toolbar,当我尝试在 blob 字段中保存一些内容时,我得到:

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])  

这个问题有解决办法吗? (除了将二进制对象保存在文件系统的某处)

请您参考如下方法:

我的想法是将列表推导分解为传统的 for 循环,并用 try/except 包裹它,这样它就不会抛出异常。在 except 子句中,只需为输出添加类似“非 unicode 对象”的内容。

抱歉,目前没有内置解决此问题的方法。