すべてのモデルを保存する前に値を検証したい。そのため、保存機能をオーバーライドする必要があります。コードはほぼ同じで、mixin クラスに記述したいと考えています。しかし、スーパー関数の書き方がわからないので失敗しました。
私は英語が苦手です。申し訳ありません。
class SyncableMixin(object):
def save(self, *args, **kwargs):
try:
res = validate(*args, **kwargs)
except Exception:
raise ValidateException()
super(?, self).save(*args, **kwargs)
class SomeModel(SyncableMixin, models.Model):
pass