J'ai un site django avec beaucoup de modèles et de formulaires. J'ai beaucoup de formes et de formsets faits sur commande et en ligneformsets et de validation personnalisée et de querysets personnalisés. Par conséquent, l'action add model dépend de formulaires qui ont besoin d'autres choses, et le 'add model' dans l'admin django passe par 500 à partir d'un ensemble de requêtes personnalisé.Django Admin - Désactiver l'action 'Ajouter' pour un modèle spécifique
Est-il possible de désactiver la fonctionnalité 'Add $ MODEL' pour certains modèles?
Je veux /admin/appname/modelname/add/
pour donner un 404 (ou un message d'erreur approprié), je ne veux pas que le bouton 'Add $ MODELNAME' soit sur la vue /admin/appname/modelname
. L'administrateur Django permet de désactiver les actions d'administration (http://docs.djangoproject.com/fr/dev/ref/contrib/admin/actions/#disabling-actions), mais la seule action pour ce modèle est ' supprimer sélectionnée'. c'est-à-dire que les actions d'administration agissent uniquement sur des modèles existants. Y a-t-il un moyen django-esque de le faire?
FYI: 'actions' dans l'admin django sont les listes déroulantes qui s'appliquent dans la vue liste des modifications aux lignes cochées de la liste. –
Question connexe (mais différente): http://stackoverflow.com/questions/1721037/remove-add-another-in-django-admin-screen – user9876