Administrador de Django: deshabilite la acción “Agregar” para un modelo específico

| | | | | | | | | | | | |

Tengo un sitio de django con muchos modelos y formularios. Tengo muchos formularios y conjuntos de formularios personalizados y conjuntos de formularios en línea y validación personalizada y conjuntos de consultas personalizados. Por lo tanto, la acción de agregar modelo depende de los formularios que necesitan otras cosas, y "agregar modelo" en el administrador de django a través de un 500 de un conjunto de consultas personalizado.

¿Hay alguna forma de deshabilitar la funcionalidad "Agregar $MODEL"? para ciertos modelos?

Quiero que /admin/appname/modelname/add/ proporcione un 404 (o un mensaje de error "desaparecer" adecuado), no quiero el botón "Agregar $NOMBRE DEL MODELO" para estar en la vista /admin/appname/modelname.

El administrador de Django proporciona una manera de deshabilitar las acciones de administración (http://docs.djangoproject. com/en/dev/ref/contrib/admin/actions/#disabling-actions), sin embargo, la única acción para este modelo es "delete_selected". Es decir, las acciones de administración solo actúan en los modelos existentes. ¿Hay alguna forma de hacerlo al estilo Django? esto?