Я использую XMLType для извлечения поля XML из таблицы postgresql.
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 в столбце «столбцы».
Когда я изменяю поле столбцов и фиксирую изменения в БД, его значение остается прежним.
вот мой код
es = Entity.query.all()
idCol = es[0].columns.find("./ColumnInfo[@Name='ID']")
idCol.set('Name', 'IDD')
db.session.commit()
Чего мне не хватает?