I\'m building an app that would serve people located in different places arround the world.
I\'m using Django-Rest-Framwork for the communication between the clients and
Since Django REST Framework v3.8.0(released in May, 2018), you don't need a custom DateTimeField any more.
In previous versions, Django REST Framework only convert native datetime to timezone aware datetime when parsing the date(DateTimeField.to_internal_value()
), but do not convert when rendering the datatime field(DateTimeField.to_representation()
). This is fixed in DRF v3.8.0.
You may need to change the following settings:
USE_TZ
must be TrueTIME_ZONE
to specify a default timezoneREST_FRAMEWORK.DATETIME_FORMAT
to the format that fits your frontend code.