使用Django Rest Framework进行日期时间和日期格式本地化

时间:2016-06-20 11:23:08

标签: django localization django-rest-framework pytz

我正在使用python 2.7.x和Postgres 9.4使用DRF和Django 1.8创建API。前端使用AngularJS使用API​​。我需要根据用户设置的时区将时间转换为不同的时区。我尝试创建一个中间件,如下所示 -

import pytz

from django.utils import timezone

from django.conf import settings

class TimezoneMiddleware(object):
    def process_request(self, request):
        request.session["user_pref_timezone"] = "Europe/Paris"
        tzname = request.session.get('user_pref_timezone')
        settings.DATE_FORMAT = request.session.get('date')
        settings.TIME_FORMAT = request.session.get('time')
        if tzname:
            timezone.activate(pytz.timezone(tzname))
        else:
            timezone.deactivate()

并将其添加到MIDDLEWARE_CLASSES下的settings.py

'core.middleware.timezone.TimezoneMiddleware',

在我添加的settings.py中,

USE_TZ = True
import pytz
TIMEZONES = ( (tz, tz) for tz in pytz.common_timezones )

我仍然看不到从UTC转换到特定国家/地区时区的时间。我错过了什么吗?

0 个答案:

没有答案