スマート セレクトを使用して、別のモデルを使用して 2 つのモデルを結合しています。しかし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
- OS: Ubuntu 12.04
- パイソン: 2.7.3
- MySQL: バージョン 14.14 ディストリビューション 5.5.31
- 文字セット: UTF-8
- 照合: utf8_bin