Обновите конкретные поля объекта в SQLAlchemy - PullRequest
0 голосов
/ 30 августа 2018

У меня есть таблица, состоящая из трех полей, вот псевдокод

class Table(Base):
    a = Column()
    b = Column()
    c = Column()

Когда я делаю коммит, я хочу ограничить любое изменение полем "b" независимо от того, изменено ли оно в коде.

t = getObj(c=3) # Gets object of Table with a=1, b=2, c=3
t.a = 5
t.b = 10
session.merge(t)
session.commit()

После фиксации в базе данных я делаю запрос:

new_t = getObj(c=3)
new_t.a ==> should be 5
new_t.b ==> should be 2
new_t.c ==> should be 3

Я не хочу, чтобы новое значение t.b сохранялось в БД, независимо от того, было ли оно изменено выше или нет.

Пожалуйста, дайте мне знать в комментариях, если что-то не имеет смысла в вопросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...