烧瓶棉花糖模式中的日期时间格式

时间:2018-12-04 06:25:27

标签: python datetime flask-sqlalchemy datetime-format marshmallow

我想为烧瓶棉花糖中的Schema应用自定义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 :(得分:1)

您可以使用如下代码:

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

答案 1 :(得分:0)

您可以将“ 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')

答案 2 :(得分:0)

如果end_timestart_time的格式相同,则dateformat是另一种解决方案:

class ScheduleListSchema(ma.Schema):
    class Meta:
        fields = ('id', 'start_time', 'end_time')
        dateformat = '%Y-%m-%dT%H:%M:%S%z'
相关问题