我想在每次保存模型之前验证值。所以,我必须重写save函数。 上面的代码几乎是一样的,我想在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
您总是在超级调用中引用当前类。在
对于mixin和普通的子类来说也是如此。在
尤其是不要抓住另一个例外
相关问题 更多 >
编程相关推荐