Мой коммит не сохраняет никаких изменений в базе данных:
# project/models.py
from project import db
from sqlalchemy.dialects.postgresql import JSON
class Customer(db.Model):
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
clientid = db.Column(db.String(64))
...
contextjason = db.Column(JSON)
# project/__init__.py
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
db = SQLAlchemy(app)
from project.models import Customer
custObj = Customer.query.filter(Customer.custid == custid).first()
print(custObj.contextjason) # works fine
custObj.contextjason = { 'foo':'bar', 'so':'be it'}
db.session.commit()
Коммит не фиксирует никаких изменений в БД.На самом деле, я не знаю, что он делает в фоновом режиме.
Кто-нибудь может сказать мне, почему у меня нет обновления БД?
Могу ли я как-то сообщить коммиту, чтобы регистрировать, что он делает (может быть, для SQL)?
Редактировать:
с SQLALCHEMY_ECHO = True
Я получаю это для коммита:
2018-05-2316: 42: 17,102 INFO sqlalchemy.engine.base.Engine COMMIT