覆盖 Django 中所有模型的保存方法

时间:2021-06-09 03:34:05

标签: django django-models

我想为我的应用程序中的所有模型覆盖 save 方法。使用继承很容易做到

class MyModel(models.Model):
    def save(*args, **kwargs):
        if some_condition:
             return

        super().save(args, kwargs)

class User(MyModel):
      ....

这种方法的问题在于,这需要对已定义的模型进行更改。此外,外部库中定义的模型也需要单独处理。

有更好的方法吗?

0 个答案:

没有答案
相关问题