Ошибка при удалении и фиксации с помощью sqlalchemy

heyhugo спросил: 13 октября 2017 в 06:28 в: sqlalchemy

Я получаю сообщение об ошибке, которое не понимаю, когда выполняю фиксацию сеанса после удаления, подобного следующему: (в оболочке с контекстом приложения фляги или в любом месте при запуске приложения)

>>> from app.extensions import db
>>> from app.models.user import User
>>> user = User.query.all()[0]
>>> db.session.delete(user)
>>> db.session.commit()

Файл"/Users/hugo/Dropbox/lahey/api/.venv/lib/python3.6/site-packages/sqlalchemy/util/langhelpers.py", строка 962, в модуле% (self._il_path , self._il_addtl)) ImportError: importlater.resolve_all () не был вызван (это sqlalchemy.ormstrategy_options)

Моя модель объекта, который я пытаюсь удалить, выглядит следующим образом:

import datetime
from sqlalchemy_utils.types.password import PasswordType
from sqlalchemy_utils import force_auto_coercionfrom app.extensions import db# Setup coercion of passwords
force_auto_coercion()class User(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    email = db.Column(db.String(120), unique=True, nullable=False)
    password = db.Column(PasswordType(schemes=['pbkdf2_sha512']), nullable=False)
    name = db.Column(db.String(256))
    created_at = db.Column(db.DateTime, default=datetime.datetime.now)
    updated_at = db.Column(db.DateTime, onupdate=datetime.datetime.now)

Удаление объектов других моделей работает нормально. Может ли это быть как-то потому, что я использую столбец PasswordType из sqlalchemy_utils?

0 ответов