我想在每个模型保存之前验证值。所以,我必须重写保存功能。代码几乎是一样的,我想把它写在一个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