【问题标题】:Flask SQLAlchemy with Flask Marshmallow dump and load with different "column names"Flask SQLAlchemy 与 Flask Marshmallow 转储和加载不同的“列名”
【发布时间】:2019-11-17 17:44:26
【问题描述】:

我得到以下 JSON 作为输入:

{
        "832.547.13 Temperatur 1": "1337",
        "832.547.23 Temperatur 2": "2323"
}

但是我不能在我的 db.Model 中使用这些 JSON 数据字段,所以我做了这个:

class DataModel(db.Model):

    id = db.Column(db.Integer, primary_key=True)
    Temperatur_1 = db.Column("832.547.13 Temperatur 1", db.String, index=True, quote=True)
    Temperatur_2 = db.Column("832.547.23 Temperatur 2", db.String, index=True, quote=True)

问题: 有没有办法将dumpload 数据与flask marshmallow 命名为832.547.13 Temperatur 1 之类的名称?

如果我现在想写一个新行,我必须这样传递我的 JSON:

{
        "Temperatur_1": "123123123",
        "Temperatur_2": "123123123"
}

【问题讨论】:

    标签: python sqlalchemy marshmallow flask-marshmallow


    【解决方案1】:

    我是这样管理的:

    class DataSchema(ma.ModelSchema):
        Temperatur_1 = fields.String(required=True, data_key='832.547.13 Temperatur 1')
        Temperatur_2 = fields.String(required=True, data_key='832.547.23 Temperatur 2')
    
        class Meta:
            model = DataModel
    

    【讨论】:

      猜你喜欢
      • 2020-07-30
      • 1970-01-01
      • 2022-07-03
      • 2021-08-04
      • 2017-06-08
      • 2021-04-19
      • 1970-01-01
      • 2019-04-15
      • 2021-06-27
      相关资源
      最近更新 更多