У меня есть таблица, состоящая из трех полей, вот псевдокод
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
сохранялось в БД, независимо от того, было ли оно изменено выше или нет.
Пожалуйста, дайте мне знать в комментариях, если что-то не имеет смысла в вопросе.