我有一个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?