From 2864576c0c8b988c9356083fb0eb56711a126c35 Mon Sep 17 00:00:00 2001 From: evgeniy-st Date: Thu, 24 Oct 2019 17:09:08 +0300 Subject: [PATCH] fix TimeZoneChoiceField --- apps/utils/serializers.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/utils/serializers.py b/apps/utils/serializers.py index a2a33ee2..eeff1043 100644 --- a/apps/utils/serializers.py +++ b/apps/utils/serializers.py @@ -58,7 +58,11 @@ class TimeZoneChoiceField(serializers.ChoiceField): super().__init__(choices=choices, **kwargs) def to_representation(self, value): - return value.zone + if isinstance(value, str): + return value + elif isinstance(value, pytz.tzinfo.BaseTzInfo): + return value.zone + return None def to_internal_value(self, data): return pytz.timezone(data)