我正在写一个lib,我正在使用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中编写一个方法,它将提交已更改的所有模型的所有更改。有可能吗?