adminでカスタムモデルマネージャーとオーバーライドされた削除メソッドを無視する方法は?

aiven

deleteカスタムのメソッドをオーバーライドします(オブジェクトを削除不可にし、「アクティブ」フィールドをfalseに設定しQuerySetましたModelManager管理パネルでカスタムマネージャーを無視して、そこから実際にオブジェクトを削除できるようにする方法はありますか?

編集1

最初に考えたのは、カスタムマネージャーに別の名前を指定できることです。しかし、今ではデフォルトとして扱われます...そしてobj.delete()をバイパスする方法は?

編集2

最初の問題の解決策は、デフォルトと一緒にカスタムマネージャーを追加することです。

objects = models.Manager()
active_manager = EventManager()

2番目の問題の解決策は、カスタムdeleteメソッドにparamを追加することです

def delete(self, *args, **kwargs):
    force = kwargs.pop('force', False)
    ...
ヒグマ

カスタムdeleteメソッドにパラメータを追加できます例えば:

def delete(self, super=True):
    if super:
         return self.get_queryset().delete()
    else:
        # Your custom code here

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

カスタムメッセージを例外に追加する方法(オーバーライドされたメソッドで、CANTが例外をスローする)?

分類Dev

Djangoモデル、saveメソッドまたはカスタムメソッドをプロパティでオーバーライドする

分類Dev

javascriptで返されたネストされたメソッドをオーバーライドする方法は?

分類Dev

Cモジュールで定義されたタイプをサブクラス化するときに無視されるメソッド

分類Dev

Djangoモデルメソッドとカスタムマネージャー

分類Dev

カスタムモデルマネージャーメソッドとQuerySetメソッドの違いは何ですか?

分類Dev

Djangoでモデルの__new__メタクラスメソッドをオーバーライドする方法

分類Dev

mongoDBとphpドライバーマネージャーを使用してネストされたフィールドからデータを取得する

分類Dev

デフォルト(パッケージ)可視性スコープでメソッドをオーバーライドする方法は?

分類Dev

SaveViewState オーバーライド メソッドでカスタム コントロールの可視状態を取得する方法

分類Dev

djangoモデルマネージャーでlast()をオーバーライドする方法

分類Dev

Sequelizeでインポートされたモデル内にカスタムメソッドまたは関数を作成する方法

分類Dev

指定されたメジャーモードでグローバルマイナーモードを無効にする方法

分類Dev

ジャクソン/春/ Javaでルートノードとカスタムマッピングを無視

分類Dev

Django:異なる抽象クラスで定義されたカスタムマネージャーをカスケードする方法は?

分類Dev

カスタムメソッドを使用してフィールドをネストされたオブジェクトにマッピングする

分類Dev

コマンドは無視されました。不明なターゲット:Googleアナリティクスのトラッキングコードでカスタムディメンションを設定するときに未定義

分類Dev

Strust 2.15TextProviderSupportをオーバーライドしてリソースバンドルメッセージをカスタマイズする方法

分類Dev

udevルールは無視されているようです。モデムマネージャがデバイスをつかむのを防ぐことはできません

分類Dev

リレー:ネストされたルートでクエリをオーバーライドする代わりにマージする方法は?

分類Dev

一括削除のためにdjangoのモデル削除メソッドをオーバーライドする

分類Dev

一括削除のためにdjangoのモデル削除メソッドをオーバーライドする

分類Dev

PowerShellスクリプトモジュールが削除されたときにカスタムメソッドを実行する方法(それ自体の後でクリーンアップするため)

分類Dev

Javaでは、無制限のワイルドカードタイプをメソッドの引数として使用し、それをチェックしてパラメーター化されたタイプにキャストすることは許容されますか?

分類Dev

ノードで他のモジュールメソッドをオーバーライドする方法

分類Dev

ノードで他のモジュールメソッドをオーバーライドする方法

分類Dev

カスタムの `create`メソッドを使用すると、無効なデータがデータベースに保存されるのはなぜですか?

分類Dev

子クラス/インターフェースの継承されたフィールド/メソッドを削除することは可能ですか?

分類Dev

Eclipseでオーバーライドされたメソッドのインスタンスを検索する

Related 関連記事

  1. 1

    カスタムメッセージを例外に追加する方法(オーバーライドされたメソッドで、CANTが例外をスローする)?

  2. 2

    Djangoモデル、saveメソッドまたはカスタムメソッドをプロパティでオーバーライドする

  3. 3

    javascriptで返されたネストされたメソッドをオーバーライドする方法は?

  4. 4

    Cモジュールで定義されたタイプをサブクラス化するときに無視されるメソッド

  5. 5

    Djangoモデルメソッドとカスタムマネージャー

  6. 6

    カスタムモデルマネージャーメソッドとQuerySetメソッドの違いは何ですか?

  7. 7

    Djangoでモデルの__new__メタクラスメソッドをオーバーライドする方法

  8. 8

    mongoDBとphpドライバーマネージャーを使用してネストされたフィールドからデータを取得する

  9. 9

    デフォルト(パッケージ)可視性スコープでメソッドをオーバーライドする方法は?

  10. 10

    SaveViewState オーバーライド メソッドでカスタム コントロールの可視状態を取得する方法

  11. 11

    djangoモデルマネージャーでlast()をオーバーライドする方法

  12. 12

    Sequelizeでインポートされたモデル内にカスタムメソッドまたは関数を作成する方法

  13. 13

    指定されたメジャーモードでグローバルマイナーモードを無効にする方法

  14. 14

    ジャクソン/春/ Javaでルートノードとカスタムマッピングを無視

  15. 15

    Django:異なる抽象クラスで定義されたカスタムマネージャーをカスケードする方法は?

  16. 16

    カスタムメソッドを使用してフィールドをネストされたオブジェクトにマッピングする

  17. 17

    コマンドは無視されました。不明なターゲット:Googleアナリティクスのトラッキングコードでカスタムディメンションを設定するときに未定義

  18. 18

    Strust 2.15TextProviderSupportをオーバーライドしてリソースバンドルメッセージをカスタマイズする方法

  19. 19

    udevルールは無視されているようです。モデムマネージャがデバイスをつかむのを防ぐことはできません

  20. 20

    リレー:ネストされたルートでクエリをオーバーライドする代わりにマージする方法は?

  21. 21

    一括削除のためにdjangoのモデル削除メソッドをオーバーライドする

  22. 22

    一括削除のためにdjangoのモデル削除メソッドをオーバーライドする

  23. 23

    PowerShellスクリプトモジュールが削除されたときにカスタムメソッドを実行する方法(それ自体の後でクリーンアップするため)

  24. 24

    Javaでは、無制限のワイルドカードタイプをメソッドの引数として使用し、それをチェックしてパラメーター化されたタイプにキャストすることは許容されますか?

  25. 25

    ノードで他のモジュールメソッドをオーバーライドする方法

  26. 26

    ノードで他のモジュールメソッドをオーバーライドする方法

  27. 27

    カスタムの `create`メソッドを使用すると、無効なデータがデータベースに保存されるのはなぜですか?

  28. 28

    子クラス/インターフェースの継承されたフィールド/メソッドを削除することは可能ですか?

  29. 29

    Eclipseでオーバーライドされたメソッドのインスタンスを検索する

ホットタグ

アーカイブ