[解決済み] Django Admin - 特定のモデルに対して 'Add' アクションを無効にする
2022-04-20 04:20:37
質問
私はたくさんのモデルとフォームを持つdjangoのサイトを持っています。多くのカスタムフォーム、フォームセット、インラインフォームセット、カスタムバリデーション、カスタムクエリセットを持っています。したがって、モデルの追加アクションは、他のものを必要とするフォームに依存し、django admin の 'add model' は、カスタムクエリーセットから 500 を介しています。
特定のモデルに対して 'Add $MODEL' 機能を無効化する方法はありますか?
私は
/admin/appname/modelname/add/
は404(または適切な'go away'エラーメッセージ)を与え、'Add $MODELNAME'ボタンは
/admin/appname/modelname
ビューを表示します。
Django admin は admin アクションを無効にする方法を提供します (http://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/#disabling-actions) しかし、このモデルのアクションは 'delete_selected' だけです。つまり、admin アクションは既存のモデルにのみ作用します。これを行うためのdjango的な方法はあるのでしょうか?
解決方法は?
簡単です、オーバーロードするだけです。
has_add_permission
メソッドを
Admin
クラスはこのようになります。
class MyAdmin(admin.ModelAdmin):
def has_add_permission(self, request, obj=None):
return False
関連
-
pythonサイクルタスクスケジューリングツール スケジュール詳解
-
pyCaret効率化乗算器 オープンソース ローコード Python機械学習ツール
-
[解決済み】TypeError: unhashable type: 'numpy.ndarray'.
-
[解決済み】お使いのCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX AVX2
-
[解決済み】numpy: true_divide で無効な値に遭遇
-
[解決済み】TypeError: 系列を <class 'float'> に変換することができません。
-
[解決済み] 'DataFrame' オブジェクトに 'sort' 属性がない
-
[解決済み] for'ループでインデックスにアクセスする?
-
[解決済み】Djangoでnull=Trueとblank=Trueの違いは何ですか?
-
[解決済み] Django の基本的な admin テンプレートを上書きしたり拡張する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
python call matlab メソッドの詳細
-
PicgoのイメージベッドツールをPythonで実装する
-
Python 可視化 big_screen ライブラリ サンプル 詳細
-
パッケージングツールPyinstallerの使用と落とし穴の回避
-
Python 入出力と高次代入の基礎知識
-
[解決済み】RuntimeWarning: invalid value encountered in double_scalars で numpy の除算ができない。
-
[解決済み】TypeError: unhashable type: 'numpy.ndarray'.
-
[解決済み】Pythonスクリプトで「Expected 2D array, got 1D array instead: 」というエラーが発生?
-
[解決済み】socket.error: [Errno 48] アドレスはすでに使用中です。
-
[解決済み】Python: SyntaxError: キーワードは式になり得ない