【发布时间】:2020-07-20 04:38:13
【问题描述】:
我有一个包含几何数据类型的 sqlalchemy2(带有 geoalchemy 扩展)模型,如下所示:
class Estate(db.Model):
id = db.Column(db.Integer, primary_key=True)
geom = db.Column(Geometry(geometry_type='POLYGON')
user_id = db.Column(db.Integer, db.ForeignKey('users.id'))
user = db.relationship('Users', backref='estates')
和棉花糖模式:
class EstateSchema(ma.ModelSchema):
class Meta:
model = Estates
但在尝试序列化期间,我收到以下错误:
marshmallow_sqlalchemy.exceptions.ModelConversionError: Could not find field column of type <class 'geoalchemy2.types.Geometry'>.
ModelConversion 抱怨 WKBElement,因为没有定义为公共字段。
问题是,如何修改代码,以使(反)序列化器与几何模型字段一起工作?
【问题讨论】:
标签: python flask serialization sqlalchemy