モデルの 1 つの save メソッドをオーバーライドしようとしています。その保存メソッド内で、次のようにモデルの別のメソッドを使用したいと思います。
class MyModel(models.Model):
name = models.CharField(max_length=255)
def do_something(self):
pass
def save(self,*args, **kwargs):
self.do_something()
super(MyModel, self).save(*args, **kwargs)
django が保存を実行するとき、オブジェクトは汎用の ModelBase クラスであり、ModeBase のサブクラスではないため、これは機能しません。だから私は得る:
unbound method do_something() must be called with MyModel instance as first argument (got ModelBase instance instead)
これを行う正しい方法は何ですか?