SqlAlchemy XMLType DB не обновляется - PullRequest
0 голосов
/ 23 июня 2019

Я использую 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()

Чего мне не хватает?

...