0

スマート セレクトを使用して、別のモデルを使用して 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
4

0 に答える 0