Django Admin – Désactiver l’action “Ajouter” pour un modèle spécifique

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

J'ai un site Django avec beaucoup de modèles et de formulaires. J'ai de nombreux formulaires et formulaires personnalisés, des jeux de formulaires en ligne, des jeux de validation personnalisés et des jeux de requêtes personnalisés. Par conséquent, l'action d'ajout de modèle dépend des formulaires qui ont besoin d'autres choses, et le "modèle d'ajout" dans l'administrateur Django via un 500 à partir d'un ensemble de requêtes personnalisé.

Est-il possible de désactiver la fonctionnalité "Ajouter $MODEL" pour certains modèles ?

Je veux que /admin/appname/modelname/add/ donne un 404 (ou un message d'erreur "go away" approprié), je ne veux pas le bouton "Ajouter $MODELNAME" pour être sur la vue /admin/appname/modelname.

Django admin fournit un moyen de désactiver les actions d'administration (http://docs.djangoproject. com/en/dev/ref/contrib/admin/actions/#disabling-actions) cependant la seule action pour ce modèle est "delete_selected". c'est-à-dire que les actions d'administration n'agissent que sur les modèles existants. Existe-t-il une façon django-esque de faire ça ?