Django Admin – 禁用特定模型的“添加”操作

| | | | | | | | | | | | |

我有一個 django 網站,裡面有很多模型和表格。我有許多自定義表單和表單集以及內聯表單集以及自定義驗證和自定義查詢集。因此,添加模型操作取決於需要其他東西的表單,並且 django 管理員中的“添加模型”通過自定義查詢集中的 500。

無論如何禁用“添加 $MODEL”功能對於某些型號?

我希望 /admin/appname/modelname/add/ 給出 404(或合適的“離開”錯誤消息),我不想/admin/appname/modelname 視圖上的“添加 $MODELNAME”按鈕。

Django 管理員提供了一種禁用管理員操作的方法 (http://docs.djangoproject. com/en/dev/ref/contrib/admin/actions/#disabling-actions)但是這個模型的唯一操作是“delete_selected”。即管理操作只對現有模型起作用。有一些 django-esque 的方法嗎這個?