Mam witrynę django z wieloma modelami i formularzami. Mam wiele niestandardowych formularzy i formform oraz inlineformsets i niestandardowych sprawdzania poprawności i niestandardowych zestawów zapytań. Dlatego akcja dodawania modelu zależy od formularzy, które wymagają innych rzeczy, a "dodaj model" w administratorze django do 500 z niestandardowego zestawu zapytań.Administrator Django - Wyłącz akcję "Dodaj" dla określonego modelu
Czy mimo to można wyłączyć funkcję "Dodaj $ MODEL" dla niektórych modeli?
Chcę, aby /admin/appname/modelname/add/
dał 404 (lub odpowiedni komunikat o błędzie "odejść"), nie chcę, aby przycisk "Dodaj $ MODELNAME" był na widoku /admin/appname/modelname
.
Administrator Django umożliwia wyłączenie działań administracyjnych (http://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/#disabling-actions), jednak jedyną czynnością dla tego modelu jest " Usuń wybrane'. tj. działania administratora działają tylko na istniejących modelach. Czy istnieje sposób django-esque to zrobić?
FYI: "actions" w django admin są rozwijane, które stosuje się w widoku listy zmian do wszystkich zaznaczonych wierszy na liście. –
Podobne (ale inne) pytanie: http://stackoverflow.com/questions/1721037/remove-add-another-in-django-admin-screen – user9876