Формат даты и времени в схеме колбы зефира

Я хочу применить пользовательский формат 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')
Другие вопросы по тегам