我正在使用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()
我想念什么?