Я пишу библиотеку, и я использую peewee.Допустим, у меня есть класс API и 2 модели в peewee:
class foo1(Model):
id = PrimaryKeyField()
bar = TextField(null=True)
class foo2(Model):
id = PrimaryKeyField()
bar2 = TextField(null=True)
class Api:
def get_foo1_by_id(id)
return foo1.get(foo1.id == id)
def get_foo2_by_id(id)
return foo2.get(foo1.id == id)
def save_changes()
...
Теперь я делаю что-то с экземплярами foo1 и foo2.
foo1 = Api.get_foo1_by_id(1)
foo2 = Api.get_foo2_by_id(1)
foo1.bar = 'str'
foo2.bar = 'str'
А теперь, чтобы сохранить изменения, мне нужнонаписать что-то вроде
foo1.save()
foo2.save()
Но я хотел бы написать метод внутри моего Api, который будет фиксировать все изменения всех моделей, которые были изменены.Возможно ли это?