Python Marshmallow - Customize formatting of class member

1.3k views Asked by At

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

There are 1 answers

2
erhesto On BEST ANSWER

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