колбакоммит не сохраняет изменения - PullRequest
0 голосов
/ 23 мая 2018

Мой коммит не сохраняет никаких изменений в базе данных:

# 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

...