Для краткости я просто привожу таблицу примеров и никакой другой конфигурации.
class Widget(Base):
id = Column(Integer, primary_key=True)
#Setup/config logic goes here.
# assume session object exists.
thing = Widget()
thing.foo = "bar"
#ideally throw atleast a warning that `foo` doesn't exist
session.add(thing)
Sqlalchemy будет игнорировать присвоение экземпляру записи foo
, я могу понять почему, но есть ли какой-то способ пойматьэти назначения?
Нужно ли мне добавить свой собственный __init__
с каким-то getattr для реализации логики замораживания / блокировки в классе, или в sqlalchemy есть что-то подобное?
Я поймал опечатку в своем коде, где я хотел назначить поле net_amount
и вместо этого назначить несуществующее met_amount
и хотел бы как-то перехватить эти ошибки, прежде чем они выйдут из-под контроля..