1

Django 1.4 を使用している場合、RequestContext を使用するUnknownTimeZoneErrorと forが取得されますAmerica/Chicagoが、それがなくても動作します...アイデアはありますか?

エラーメッセージ

UnknownTimeZoneError at /my_proj/bad_view/
'America/Chicago'

ソース

# This works
def good_view(request):
    data = {}
    return render_to_response('mytemplate.html',
                              data)

# This doesn't
def bad_view(request):
    data = {}
    return render_to_response('mytemplate.html',
                              data,
                              context_instance=RequestContext(request))
4

1 に答える 1

4

タイムゾーンのサポートを気にしない場合はUSE_TZ = Falsesettings.py.

タイムゾーンのサポートが必要な場合は、次をインストールする必要がありますpytz

pip install pytz

このエラーは、django がAmerica/Chicagoリクエストからテンプレートを取得したために発生したと思われますが、django の限られたタイムゾーン データにはこのタイムゾーンがありません。がインストールされている場合、エラーはなくなりますpytz

django 1.4 がタイムゾーンを処理する方法については、 django のタイムゾーン ドキュメントを参照してください。

于 2012-11-06T16:11:02.177 に答える