Django Admin – Disabilita l’azione “Aggiungi” per un modello specifico

| |

Ho un sito django con molti modelli e moduli. Ho molti moduli e formset personalizzati e inlineformset e convalida personalizzata e queryset personalizzati. Quindi l'azione di aggiunta del modello dipende da moduli che necessitano di altre cose e "aggiungi modello" nell'amministratore di django tramite un 500 da un set di query personalizzato.

C'è comunque per disabilitare la funzionalità "Aggiungi $MODEL" per alcuni modelli?

Voglio che /admin/appname/modelname/add/ dia un messaggio di errore 404 (o adatto "vai via"), non voglio il pulsante "Aggiungi $MODELNAME" nella vista /admin/appname/modelname.

Django admin fornisce un modo per disabilitare le azioni dell'amministratore (http://docs.djangoproject. com/en/dev/ref/contrib/admin/actions/#disabling-actions) tuttavia l'unica azione per questo modello è "delete_selected". Ad esempio, le azioni dell'amministratore agiscono solo su modelli esistenti. C'è un modo simile a django per farlo questo?