J'ai un site django avec beaucoup de modèles et de formulaires. J'ai de nombreux formulaires et ensembles de formulaires personnalisés et des ensembles de formulaires en ligne, ainsi que des ensembles de validation et 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 de django passe par 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 /admin/appname/modelname/add/
donner un 404 (ou un message d'erreur «go away» approprié), je ne veux pas que le bouton «Ajouter $ MODELNAME» soit affiché /admin/appname/modelname
.
L'administrateur de Django fournit un moyen de désactiver les actions d'administration (http://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/#disabling-actions) mais la seule action pour ce modèle est «delete_selected». c'est-à-dire que les actions d'administration agissent uniquement sur les modèles existants. Y a-t-il une manière django-esque de faire cela?