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

标签 python django django-debug-toolbar

我正在使用 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 对象”的内容。

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

关于python - 在 db 中保存二进制对象时,django-debug-toolbar 会崩溃。有解决方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4350028/

相关文章:

django-debug-toolbar - 单击 Django 调试工具栏选项卡会导致 404 Not Found 错误

python - 如何设置 django 调试工具栏以及 URL 中的静态文件和媒体文件 (DJANGO 2.0)

python - django-debug-toolbar 出现,但为空(面板未填充)

python - 如何仅使用 itertools 将每个 Python 列表的元素重复 n 次?

python - 在 Python 中打开和读取 UTF-16 文件

跨多个项目/微服务的 Django 模型。如何?

python - 如何在 Django 中使用 pytest?

python - 如何使用带有多个参数的多处理 pool.map

python - Amazon Linux 2022 上缺少 libGL.so.1

python - Windows 上的 Django 1.7 dumpdata 会扰乱 unicode 字符