Flask SQLAlchemy与Flask蛋白软糖转储并使用不同的“列名称”加载

时间:2019-11-17 17:44:26

标签: python sqlalchemy marshmallow flask-marshmallow

我得到以下JSON作为输入:

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

但是我不能在db.Model中使用这些JSON-Datafields,所以我做到了:

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)

问题: 是否可以用名称为dump的{​​{1}}来loadflask marshmallow的数据?

如果我现在要写新行,则必须以这种方式传递JSON:

832.547.13 Temperatur 1

1 个答案:

答案 0 :(得分:0)

我是这样管理的:

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