モデルやフォームがたくさんあるdjangoサイトがあります。私は多くのカスタムフォームとフォームセットとインラインフォームセットとカスタム検証とカスタムクエリセットを持っています。したがって、モデルの追加アクションは他のものを必要とするフォームに依存し、django管理者の「モデルの追加」はカスタムクエリセットから500を経由します。
「$MODELの追加」機能を無効にする方法はありますか特定のモデルの場合は?
/ admin / appname / modelname / add /
に404(または適切な「goaway」エラーメッセージ)を表示させたいのですが、必要ありません / admin / appname / modelname
ビューに表示される[Add$MODELNAME]ボタン。
Django adminは、管理アクションを無効にする方法を提供します(http://docs.djangoproject。 com / en / dev / ref / contrib / admin / actions /#disabling-actions)ただし、このモデルの唯一のアクションは「delete_selected」です。つまり、adminアクションは既存のモデルにのみ作用します。django風の方法はありますか?これ?