2012-11-06 78 views
1

使用Django 1.4時,我在使用RequestContext時得到UnknownTimeZoneErrorAmerica/Chicago,但它在沒有它的情況下工作......任何想法?使用RequestContext時出現UnknownTimeZoneError

錯誤消息

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

如果你不關心時區的支持,你應該添加USE_TZ = Falsesettings.py

如果你想要時區的支持,你應該安裝pytz

pip install pytz 

我相信錯誤是由Django的從請求中模板越來越America/Chicago造成的,但Django的有限的時區數據沒有這個時區。如果安裝了pytz,錯誤將消失。

您應該閱讀django's timezone docs以瞭解django 1.4如何處理時區。

+0

微小差異......我不得不通過'pip install pytz --upgrade'升級pytz謝謝! – pyrospade

相關問題