为每个用户设置默认的日期时间格式

时间:2018-08-21 10:00:21

标签: django-rest-framework django-middleware

我有一个Django项目和一个由Django REST框架(DRF)支持的rest应用程序。 在项目中,用户应该能够自定义整个项目中的日期格式。因此,我的数据库按每个用户存储所需的日期格式。

现在,我的目标是编写一个通用代码,该代码将在输出JSON之前根据用户设置格式化所有日期时间字段。

此方法不起作用,因为该设置已应用到整个服务器,并且未绑定到用户:

REST_FRAMEWORK = {
    'DATETIME_FORMAT': "%Y-%m-%dT%H:%M:%S.%fZ",
}

我认为我应该使用自己的中间件来实现这一目标,但是我不知道中间件主体中应包含哪种代码:

class DateTimeMiddleware(MiddlewareMixin):
    def process_request(self, request):
        # what should be here?

0 个答案:

没有答案