SqlAlchemy XMLType数据库未更新

时间:2019-06-23 07:05:36

标签: python postgresql sqlalchemy xmltype

我正在使用XMLType从Postgresql表中检索XML字段。

class XMLType(types.UserDefinedType):

def get_col_spec(self):
    return 'XML'

def bind_processor(self, dialect):
    def process(value):
        if value is not None:
            if isinstance(value, str):
                return value
            else:
                return etree.tostring(value)
        else:
            return None
    return process

def result_processor(self, dialect, coltype):
    def process(value):
        if value is not None:
            value = etree.fromstring(value)
        return value
    return process

数据检索工作正常,我在“列”列中获得了ElementTree.Element对象。

当我更改column字段并将更改提交给DB时,其值保持不变。

这是我的代码

es = Entity.query.all()
idCol = es[0].columns.find("./ColumnInfo[@Name='ID']")
idCol.set('Name', 'IDD')
db.session.commit()

我想念什么?

0 个答案:

没有答案