Формат даты и времени в схеме колбы зефира - PullRequest
0 голосов
/ 04 декабря 2018

Я хочу применить пользовательский формат DateTime для данных, извлеченных из модели с использованием схемы в зефире с колбой.

В настоящее время используется такая схема, как:

class ScheduleListSchema(ma.Schema):
    class Meta:
        fields = ('id', 'start_time', 'end_time')

В этом start_timeв формате 2018-12-05T03:00:00+00:00

Поэтому я хочу создать пользовательский формат для значения start_time в схеме.

Ответы [ 3 ]

0 голосов
/ 12 декабря 2018

Вы можете использовать код следующим образом:

start_time = fields.fields.DateTime(format='%Y-%m-%dT%H:%M:%S%z')

0 голосов
/ 29 мая 2019

Если 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'
0 голосов
/ 06 декабря 2018

Вы можете определить 'start_time' как Функция поле:

from datetime import datetime

class ScheduleListSchema(ma.Schema):
    start_time = fields.Function(lambda obj: obj.start_time.isoformat())
    class Meta:
        fields = ('id', 'end_time')
...