сохранить все изменения - PullRequest
0 голосов
/ 20 мая 2018

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

...