我正在使用Smart Select将两个模型加入另一个模型。但是在smart_select
构建过滤器时,我收到错误 500。当将服务器置于调试模式时,我可以看到异常类型
Traceback:
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
115. response = callback(request, *callback_args, **callback_kwargs)
File "/opt/cmi/cmi/smart_selects/views.py" in filterchain
21. results.sort(cmp=locale.strcoll, key=lambda x: unicode_sorter(unicode(x)))
File "/opt/cmi/cmi/smart_selects/views.py" in <lambda>
21. results.sort(cmp=locale.strcoll, key=lambda x: unicode_sorter(unicode(x)))
Exception Type: UnicodeDecodeError at /chaining/filter/rechazos/Causa/conjunto/1/
Exception Value: 'ascii' codec can't decode byte 0xc3 in position 29: ordinal not in range(128)
所需的输出是这样的:
[{"display": "A - DOC sin huella(s) en el \u00e1rea de solicitud", "value": 1}, {"display": "B1 - DOC sin firma en el \u00e1rea de solicitud", "value": 2}, {"display": "M1 - Documento roto y/o manchado", "value": 7}, {"display": "O - Faltante f\u00edsico detectado en el paquete DOC", "value": 8}, {"display": "O2 - Faltante f\u00edsico detectado en el paquete DOC", "value": 5}
我的 Windows 8,具有相同的代码和相同的数据,我无法重现此错误。
应用程序的相关部分可以在这里查看:https ://gist.github.com/jstoledano/6083353
- 操作系统:Ubuntu 12.04
- 蟒蛇:2.7.3
- MySQL:版本 14.14 发行版 5.5.31
- 字符集:UTF-8
- 整理:utf8_bin