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?