mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-08-04 12:30:11 +03:00
Add a check for a new api_setting value, and localize DateTime field representations if the value is truthy.
This commit is contained in:
parent
d12005cf90
commit
22922418df
|
@ -27,7 +27,7 @@ from django.utils.encoding import is_protected_type, smart_text
|
||||||
from django.utils.formats import localize_input, sanitize_separators
|
from django.utils.formats import localize_input, sanitize_separators
|
||||||
from django.utils.functional import lazy
|
from django.utils.functional import lazy
|
||||||
from django.utils.ipv6 import clean_ipv6_address
|
from django.utils.ipv6 import clean_ipv6_address
|
||||||
from django.utils.timezone import utc
|
from django.utils.timezone import utc, localtime
|
||||||
from django.utils.translation import ugettext_lazy as _
|
from django.utils.translation import ugettext_lazy as _
|
||||||
|
|
||||||
from rest_framework import ISO_8601
|
from rest_framework import ISO_8601
|
||||||
|
@ -1212,6 +1212,9 @@ class DateTimeField(Field):
|
||||||
if output_format is None or isinstance(value, six.string_types):
|
if output_format is None or isinstance(value, six.string_types):
|
||||||
return value
|
return value
|
||||||
|
|
||||||
|
if api_settings.LOCALIZE_DATETIME_REPRESENTATIONS:
|
||||||
|
value = localtime(value)
|
||||||
|
|
||||||
if output_format.lower() == ISO_8601:
|
if output_format.lower() == ISO_8601:
|
||||||
value = self.enforce_timezone(value)
|
value = self.enforce_timezone(value)
|
||||||
value = value.isoformat()
|
value = value.isoformat()
|
||||||
|
|
Loading…
Reference in New Issue
Block a user