Tengo el mismo problema, aquí lo que se me ocurrió.
Como en la solución anterior, copie index.html de django a su /admin/index.html y modifíquelo así:
{
{
<tr>
...
</tr>
{
{
Y crea la subclase ModelAdmin:
class HiddenModelAdmin(admin.ModelAdmin):
def get_model_perms(self, *args, **kwargs):
perms = admin.ModelAdmin.get_model_perms(self, *args, **kwargs)
perms['list_hide'] = True
return perms
Ahora, cualquier modelo registrado con la subclase HiddenModelAdmin no aparecerá en la lista de administración, pero estará disponible a través del símbolo "más" en detalle:
class MyModelAdmin(HiddenModelAdmin):
...
admin.site.register(MyModel, MyModelAdmin)