【发布时间】:2019-01-29 14:05:32
【问题描述】:
我正在尝试在我的表单错误消息中添加一个日期时间。不幸的是,它以 UTC(我的 TIME_ZONE)呈现,但应该在当前时区。
def clean(self):
# print(get_current_timezone()) > Europe/Berlin
cleaned_data = super(LegForm, self).clean()
departure_scheduled = cleaned_data.get('departure_scheduled')
# check departure in journey
if departure_scheduled < self.instance.journey.start:
journey_start = localize(self.instance.journey.start)
# print(self.instance.journey.start.tzinfo) > UTC
self.add_error(
'departure_scheduled',
_('Error Message (%(start)s).') % {'start': journey_start}
)
print(get_current_timezone()) 返回Europe/Berlin
print(self.instance.journey.start.tzinfo) 返回UTC
当前时区已激活。是否有任何等于localize() 将日期时间对象转换为当前时区?
【问题讨论】:
-
使用
localtime()。 -
这就是我要找的。span>
标签: django validation datetime django-forms django-timezone