As atualizações no campo JSON não persistem no banco de dados

Temos um modelo com um campo JSON onde os sinalizadores do usuário são inseridos. A inserção funciona conforme o esperado, mas ao remover determinados sinalizadores, eles permanecem no campo e as alterações não são persistidas no banco de dados.

Temos o seguinte método em nosso modelo:

def del_flag(self, key):
    if self.user_flags is None or not key in self.user_flags:
        return False
    else:
        del self.user_flags[key]
        db.session.commit()        
        return True

O banco de dados é postgres e usamos o dialeto de campo SQLalchemy JSON para o tipo de campo. Algum conselho sobre isso?

questionAnswers(2)

yourAnswerToTheQuestion