Ich habe eine Django-Seite mit vielen Modellen und Formen. Ich habe viele benutzerdefinierte Formulare und Formsets und Inlineformsets sowie benutzerdefinierte Validierungs- und benutzerdefinierte Abfragesätze. Daher hängt die Aktion "Modell hinzufügen" von Formularen ab, die andere Dinge benötigen, und das "Modell hinzufügen" im Django-Administrator durchläuft eine 500 aus einem benutzerdefinierten Abfragesatz.
Gibt es überhaupt eine Möglichkeit, die Funktion 'Add $ MODEL' für bestimmte Modelle zu deaktivieren?
Ich möchte /admin/appname/modelname/add/
eine 404 (oder eine geeignete Fehlermeldung "Geh weg") geben. Ich möchte nicht, dass die Schaltfläche "$ MODELNAME hinzufügen" angezeigt wird /admin/appname/modelname
.
Django admin bietet eine Möglichkeit zum Deaktivieren von Administratoraktionen (http://docs.djangoproject.com/de/dev/ref/contrib/admin/actions/#disabling-actions). Die einzige Aktion für dieses Modell ist jedoch "delete_selected". Das heißt, die Administratoraktionen wirken sich nur auf vorhandene Modelle aus. Gibt es eine django-artige Möglichkeit, dies zu tun?