すべてのモデルのデフォルトオブジェクトマネージャを変更する方法はありますか? (サードパーティアプリケーションのオブジェクトマネージャを含む)デフォルトオブジェクトマネージャを変更するDjango
2
A
答えて
2
デフォルトマネージャは、ensure_default_manager
のdjango.db.models.manager
に付属しています。デフォルトでは、クラスManager
のマネージャがアタッチされます。 Manager
の別の(サブクラス)を付けるためにこの関数をモノスケッチすることができます。
しかし、これが解決しようとしている問題の最も理想的な解決方法かどうかを検討する必要があります。
0
本当にそうする必要がある場合は、djangoコード自体を変更してください。モンキーパッチもオプションですが、そこには多くのテクニックがあります。
関連する問題
- 1. パスワードを変更するDjango
- 2. Djangoユーザモデルフィールドを変更する
- 3. フォームフィールドエラーメッセージを変更するDjango
- 4. Django変更フォームファイル
- 5. django-postmanのデフォルトテンプレートを変更する
- 6. Django - クリック時のorder_byを変更する
- 7. djangoのフィールド名を変更する
- 8. Djangoをadminスタイルシートに変更する
- 9. modelchoicefield djangoのソート順を変更する
- 10. Djangoが成功URLを変更する
- 11. Django ModelFormsフィールドを変更する
- 12. Django admin sessions:デフォルト値を変更する
- 13. django - ランダムにタイムゾーンを変更するタイムスタンプ
- 14. Djangoのpre_save/post_saveデータを変更する
- 15. Python djangoヘルプファイルを変更する
- 16. Django - マイグレーションのベースを変更する
- 17. djangoのフォームフィールドを変更する
- 18. Django - ImageFieldのファイル名を変更する
- 19. djangoテンプレートのパスを変更する
- 20. Djangoサイト言語を変更する
- 21. Djangoビューのフィールドタイプを変更する
- 22. django - POST後にフォームデータを変更する
- 23. django-admin-tools:ヘッダを 'Django Administration'に変更
- 24. Djangoのパスワード変更
- 25. Django - フォームフィールドの変更
- 26. PyCharmのdjangoアプリケーションディレクトリを変更
- 27. アプリケーションをdjango 1.5からdjango 1.10に変更する
- 28. DjangoフォームからReactJSに変更する
- 29. Djangoのビューがグローバル変数を変更
- 30. Djangoはブリッジテーブルを変更します
なぜこれをやりたいですか? – okm