使用RequestContext时出现UnknownTimeZoneError

时间:2012-11-06 15:39:31

标签: python django pytz

使用Django 1.4时,我在使用RequestContext时获得了UnknownTimeZoneError 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))

1 个答案:

答案 0 :(得分:4)

如果您不关心时区支持,则应将USE_TZ = False添加到settings.py

如果您需要时区支持,请安装pytz

pip install pytz

我认为错误是由django在请求中从模板中获取America/Chicago引起的,但django的有限时区数据没有此时区。如果安装pytz,错误将消失。

您应该阅读django's timezone docs以了解django 1.4如何处理时区。