Django Admin – Deaktivieren Sie die Aktion „Hinzufügen“ für ein bestimmtes Modell

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

Ich habe eine Django-Site mit vielen Modellen und Formularen. Ich habe viele benutzerdefinierte Formulare und Formsets und Inlineformsets und benutzerdefinierte Validierungen 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" in der Django-Verwaltung durchläuft eine 500 von einem benutzerdefinierten Abfragesatz.

Ist es trotzdem möglich, die Funktion "$MODEL hinzufügen" zu deaktivieren für ein bestimmtes Modell?

Ich möchte, dass /admin/appname/modelname/add/ eine 404 (oder eine geeignete "go away"-Fehlermeldung) ausgibt, ich möchte nicht die Schaltfläche "$MODELNAME hinzufügen", damit sie in der Ansicht /admin/appname/modelname angezeigt wird.

Django Admin bietet eine Möglichkeit, Administratoraktionen zu deaktivieren (http://docs.djangoproject. com/en/dev/ref/contrib/admin/actions/#disabling-actions) jedoch ist die einzige Aktion für dieses Modell „delete_selected“, dh die Admin-Aktionen wirken nur auf vorhandene Modelle.Gibt es einen Django-ähnlichen Weg? das?