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?