質問: Detail.objects.order_by('phonetic') for detail in detail: detailList.append(detail) ... ``` 最後に、datailListは、テンプレート上でフリガナ順に並べます。 ``` {% for detail in detailList %} {{detail}} {% endfor %} ``` 開発環境上では、考えていたとおり、フリガナ順に並びました。 しかし、VPS上ではフリガナ順に並んでくれません。 また、データベースの登録順(=自動的に振られるid順)でもなく、何の順番か分からないです。 同じファイルをデプロイして使っているはずなのに、なぜ結果が違ってくるのかが分かりません。 データベースがsqlite3かPostgreSQLかで違うからか、OSが違うからかだと思うのですが。 直し方、もしくは、原因がお分かりの方がみえましたら、ご教示頂ければ幸いです。 よろしくお願いいたします。
回答: Postgresのロケールが開発環境と異なるため、日本語ソートがうまくいってないように思います。 Postgresのロケールを確認してみてください。 http://qiita.com/anoworl/items/af9f12f915b8969ea40d http://d.hatena.ne.jp/pasela/20080909/postgres