Формат даты и времени в схеме колбы зефира
Я хочу применить пользовательский формат DateTime для данных, извлеченных из модели с использованием схемы в зефире.
В настоящее время используется схема, как:
class ScheduleListSchema(ma.Schema):
class Meta:
fields = ('id', 'start_time', 'end_time')
В этом start_time
в формате 2018-12-05T03:00:00+00:00
Поэтому я хочу создать собственный формат для start_time
значение в схеме.
2 ответа
Решение
Вы можете использовать код следующим образом:
start_time = fields.fields.DateTime(format='%Y-%m-%dT%H:%M:%S%z')
Если end_time
тот же формат, что и start_time
, dateformat
другое решение:
class ScheduleListSchema(ma.Schema):
class Meta:
fields = ('id', 'start_time', 'end_time')
dateformat = '%Y-%m-%dT%H:%M:%S%z'
Вы можете определить start_time как поле Function:
from datetime import datetime
class ScheduleListSchema(ma.Schema):
start_time = fields.Function(lambda obj: obj.start_time.isoformat())
class Meta:
fields = ('id', 'end_time')