回答編集履歴

1 参考リンクの追加

tell_k

tell_k score 2092

2017/03/27 00:27  投稿

上記のコード見る限り、DjangoとPythonにはあまり問題があるように見えません。 可能性があるとすればDBの文字コード等の設定が開発と本番で違っているため、差異がでてしまっているのかもしれません。
試しに開発環境と本番環境のDBに入って直接order by するようなSQLを発行してみると良いと思います。
```sql
SELECT * FROM prefetcure ORDER BY phonetic;
```
```
過去に似たような質問もあったので参考までに貼っておきます。この方はPostgreSQLを利用してたようです。
[Python DjangoをAWSで動かした際のorder_byの挙動](https://teratail.com/questions/65006)

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る