Django Admin - отключить действие «Добавить» для конкретной модели

У меня есть сайт Django с множеством моделей и форм. У меня есть много пользовательских форм и наборов форм и наборов inlineform, а также пользовательских проверок и пользовательских наборов запросов. Следовательно, действие add model зависит от форм, которые требуют других вещей, и «add model» в администраторе django пропускает 500 из пользовательского набора запросов.

Есть ли способ отключить функцию «Добавить $ MODEL» для определенных моделей?

Я хочу, чтобы /admin/appname/modelname/add/ выдавал 404 (или подходящее сообщение об ошибке «уходи»), я не хотите, чтобы кнопка «Добавить $ MODELNAME» была в представлении /admin/appname/modelname.

Администратор Django предоставляет способ отключить действия администратора (http://docs.djangoproject.com/en/dev/ref/contrib/admin/actions/#disabling-actions), однако единственным действием для этой модели является 'delete_selected ». то есть действия администратора действуют только на существующие модели. Есть ли какой-то джанго-эск способ сделать это?

138
задан Rory 10 November 2010 в 11:18
поделиться