保存所有更改p

2024-03-28 05:04:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写一个lib,我正在使用peewee。假设我在peewee中有一个类API和两个模型:

 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实例执行smth。你知道吗

foo1 = Api.get_foo1_by_id(1)

foo2 = Api.get_foo2_by_id(1)

foo1.bar = 'str'

foo2.bar = 'str'

现在要保存更改,我必须像这样编写smth

foo1.save()

foo2.save()

但我想在Api中编写一个方法,它将提交所有已更改模型的所有更改。有可能吗?你知道吗


Tags: 模型apiidgetbymodelsavedef