Django Admin - Désactiver le 'Ajouter' action pour un modèle spécifique

J'ai un site django avec beaucoup de modèles et de formes. J'ai beaucoup de formulaires personnalisés et les jeux de formulaires et inlineformsets et de validation personnalisé et personnalisé querysets. D'où l'ajout du modèle de l'action dépend des formes qui ont besoin d'autres choses, et le "ajouter un modèle" dans l'admin de django traversées de 500 à partir d'un personnalisé queryset.

Est-il de toute façon à désactiver le lien "Ajoutez $" MODÈLE de fonctionnalité pour un certains modèles?

Je veux /admin/appname/modelname/add/ pour donner un 404 (ou approprié "disparaître" message d'erreur), je ne veux pas "Ajouter $MODELNAME" pour être sur /admin/appname/modelname vue.

Django admin fournit un moyen pour désactiver admin actions (http://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/#disabling-actions) toutefois, la seule action de ce modèle est "delete_selected'. c'est à dire l'admin actions d'agir uniquement sur les modèles existants. Est-il un django-esque façon de le faire?

  • FYI: "actions" dans django admin sont la liste déroulante qui s'applique dans les modifications en vue de tout coché les lignes dans la liste.
  • Liée (mais différentes) question: stackoverflow.com/questions/1721037/...
InformationsquelleAutor Rory | 2010-11-10