Ho un sito django con molti modelli e forme. Ho molti moduli e set di moduli personalizzati e inlineformset e convalida personalizzati e queryset personalizzati. Quindi l'azione di aggiunta del modello dipende dai moduli che richiedono altre cose e il 'aggiungi modello' nell'amministratore di django passa attraverso un 500 da un queryset personalizzato.
Esiste un modo per disabilitare la funzionalità 'Aggiungi $ MODELLO' per alcuni modelli?
Voglio /admin/appname/modelname/add/
dare un messaggio di errore 404 (o adatto "vai via"), non voglio che il pulsante "Aggiungi $ MODELNAME" sia /admin/appname/modelname
visibile.
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'. cioè le azioni dell'amministratore agiscono solo su modelli esistenti. C'è un modo django-esque per farlo?