问题
I have Marshmallow serializer written as
class TestSchema(Schema):
created_date = fields.Str(required=False)
class Test(database.Model):
created_date = database.Column(database.DateTime,
default=datetime.utcnow,
nullable=False)
testSchema = TestSchema()
testSchema.dump(new Test())
Is there any way I can change the output of created_date
using created_date.isoformat()
?
回答1:
Use fields.DateTime
marshmallow field for SQLAlchemy datetime object instead of fields.Str
. In fact, iso format is default format, but you can specify other in format
parameter. Docs: here
来源:https://stackoverflow.com/questions/46074589/python-marshmallow-customize-formatting-of-class-member