我一直收到这个错误:
时区"东部标准时间"未被识别
这是代码:
def get_context_data(self, **kwargs): # Call the base implementation first to get a context context = super(IndexView, self).get_context_data(**kwargs) """Return the last five published posts.""" context['latest_post_list'] = Post.objects.order_by('-pub_date')[:5] context['archives'] = Post.objects.datetimes('pub_date', 'month', order='DESC') return context;
在我的模板中:
{% for archive in archives %}
在我的设置中:
TIME_ZONE = 'America/Montreal'
我想做的是获得某种存档系统.在哪里可以获得不同的月份和年份,有任何帖子.
Environment: Request Method: GET Request URL: http://localhost:8000/blog/ Django Version: 1.6.1 Python Version: 3.3.3 Installed Applications: ('django_admin_bootstrapped.bootstrap3', 'django_admin_bootstrapped', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'localflavor', 'reversion', 'autoslug', 'blog', 'acpkinballmanageleague', 'acpkinballmanageteams', 'acpkinballmanageevents', 'acpkinballmanagemembers') Installed Middleware: ('django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware') Template error: In template C:\Users\Ara\Documents\Sites\kinball\blog\templates\posts\index.html, error at line 55 time zone "Eastern Standard Time" not recognized 45 : 48 :
已安装pytz
且错误消失:
pip install pytz
这可能是Windows唯一的问题,请参阅说明https://docs.djangoproject.com/en/dev/ref/settings/#std:setting-TIME_ZONE.