2017-09-06 11 views
0

的格式我有棉花糖串行寫成Python的棉花糖 - 自定義類成員

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()) 

有沒有什麼辦法可以改變created_date使用created_date.isoformat()輸出?

+0

您是否試過fields.Date()而不是fields.Str? – Isma

回答

1

使用fields.DateTime用於SQLAlchemy日期時間對象的棉花糖字段而不是fields.Str。實際上,iso格式是默認格式,但您可以在format參數中指定其他格式。 Docs:here

+0

This Works!感謝你的回答。如果日期未正確存儲在數據庫中,我們是否必須處理異常? –

+0

很難說。就個人而言,如果我擁有數據庫和代碼(或者嘗試在其他地方捕獲異常),我可能不會感到困擾,但實際上Marshmallow給出了一些您可能會覺得有用的面向庫的異常:http:// marshmallow.readthedocs.io/en/latest/api_reference.html#module-marshmallow.exceptions – erhesto