Djangoでエラーメッセージが出た時に、どこから当たりを付けていくか イチイチググってるので、まとめておく。逐次追記。

other_dict must be a mapping (dictionary-like) object

returnで返す時のdictionaryが

{'a','b'}

となってないかチェック。正しくは

{'a':'b'}

Django ImportError when importing xxx

ライブラリをインストールしていない場合、

$ pip install xxx

ライブラリ入れてる場合、xxxと同じファイル名のpythonファイル(とキャッシュ)が無いかチェックして、名前を変更するか、消す

locale.Error: unsupported locale setting

localeの設定名がおかしい。例えばこんな風だとエラー

import locale
locale.setlocale(locale.LC_ALL,'ja_JP')

こうするとオッケー

import locale
locale.setlocale(locale.LC_ALL,'ja_JP.utf8')

IndexError: list index out of range

リストのインデックスが範囲外なので、該当する箇所のリストの添字をチェック。そもそもリストになっているかどうかもチェック。