我想为我的应用程序中的所有模型覆盖 save 方法。使用继承很容易做到
class MyModel(models.Model):
def save(*args, **kwargs):
if some_condition:
return
super().save(args, kwargs)
class User(MyModel):
....
这种方法的问题在于,这需要对已定义的模型进行更改。此外,外部库中定义的模型也需要单独处理。
有更好的方法吗?