データベース、特にデータベースを扱う Python ORM を扱っているときに、あることに気付きました。
save()
django の関数の例を次に示します。
def save(self, **kwargs):
self.somevar = dosomething(self.someothervar)
return super(<Your_Model_Here>, self).save()
関数が使用されているGoogleアプリエンジンでもput()
:
def put(self, **kwargs):
self.<some_var> = doSomething(self.someOtherVar)
return super(<Entity>, self).save()
これで、IIRC がこれを行う理由がわかりました。or 関数を手動で記述していないため、これを行うため、put()
適切save()
に機能させるにはスーパー コールを使用する必要があります。
なぜ保存機能がこのようになっているのか、もっと詳しい説明を教えてください。入ってコーディングするだけで学んだので、それについての私の理解は間違っていますが、save()
orput()
関数を書くときに何が起こっているのかを(はっきりと)理解していません。