Невозможно обновить запись в sqlalchemy - PullRequest
0 голосов
/ 05 марта 2020

Я пытаюсь обновить запись в sqlalchemy. Я получаю ошибки.

(psycopg2.errors.UndefinedColumn) record "new" has no field "changetimestamp"
CONTEXT:  PL/pgSQL function update_changetimestamp_column() line 3 at assignment

[SQL: UPDATE ci_brand SET updated_at=%(updated_at)s WHERE ci_brand.product_id = %(product_id_1)s]

Это класс бренда, который у меня есть

class Brand(Base):
    __tablename__ = 'ci_brand'
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    product_id = db.Column(db.Integer)
    attribute_json = db.Column(db.JSON)
    created_at = db.Column(db.DateTime, default=datetime.datetime.utcnow)
    updated_at = db.Column(db.DateTime, default=datetime.datetime.utcnow)

    def __init__(self, id, product_id, attribute_json):
        self.id = id
        self.product_id = product_id
        self.created_at = datetime.datetime.utcnow()
        self.updated_at = datetime.datetime.utcnow()
        self.attribute_json = attribute_json

Обновление бренда

all_brands = session.query(Brand)
brand = all_brands.filter(Brand.product_id == product_id)
brand.update({ "updated_at": datetime.datetime.utcnow()})
session.commit()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...