2

共通の基本クラスから継承するクラスがたくさんあります。この共通の基本クラスは、そのdeleteメソッドでいくつかのクリーンアップを行います。

class Base(models.Model):
    def delete(self):
        print "foo"

class Child(Base):
    def delete(self):
        print "bar"
        super(Child, self).delete()

シェルから Child で delete を呼び出すと、次のようになります。

bar
foo

予想通り

管理者を使用すると、カスタム削除機能が呼び出されないようです。明らかな何かが欠けていますか?

ありがとう、

ドム

ps これは明らかに、私が使用しているコードの単純化されたバージョンです。タイプミスが含まれている場合は申し訳ありません。お気軽にコメントを残してください。修正します。

4

1 に答える 1