0

SqlAlchemy は、次のようなInterval データ型をサポートしています。

class Sample(Base):
    __tablename__ = "samples"
    id = Column(Integer(), primary_key=True)
    time_interval = Column(Interval(), nullable=True)

マシュマロスキーマを使用して間隔列タイプをシリアル化することは可能ですか? 私は次のようなものを望んでいました:

class SampleSchema(Schema):
    id = fields.Int()
    time_interval = fields.Interval(allow_none=True)  # not supported

...しかし、間隔データ型は Marshmallow ではサポートされていません。Marshmallow APIのドキュメントでは、他の生のデータ型と文字列について言及していますが、これまでのところ、これを機能させることができませんでした。

TypeError: Object of type 'timedelta' is not JSON serializable

ヒントや提案をありがとう。

4

1 に答える 1

0

検証は提供されませんが、文字列を使用してスキーマを機能させることができました。

class SampleSchema(Schema):
    id = fields.Int()
    time_interval = fields.String(allow_none=True)
于 2018-02-07T22:38:10.490 に答える