Как сгенерировать ошибку, если с помощью sqlalchemy декларативно установлен несуществующий атрибут - PullRequest
1 голос
/ 06 марта 2019

Для краткости я просто привожу таблицу примеров и никакой другой конфигурации.

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 и хотел бы как-то перехватить эти ошибки, прежде чем они выйдут из-под контроля..

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