Questo è un edificio alternativo sulla risposta di x0nix, e solo se sei felice di nascondere le righe con jquery.
Copia incollando dall'altra risposta la parte che ho riutilizzato
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
class MyModelAdmin(HiddenModelAdmin):
...
admin.site.register(MyModel, MyModelAdmin)
Quindi installa django-jquery e aggiungi il seguente blocco nel tuo /admin/index.htmlmodello:
{
{
<script type="text/javascript" src="{{ STATIC_URL }}js/jquery.js"></script>
{
<script type="text/javascript">
$(function(){
{
{
{
$('div.app-{{ app.app_label }}').find('tr.model-{{ model.object_name|lower }}').hide();
{
{
{
});
</script>
{
{
Non è necessario copiare e incollare l'intero modello, basta estenderlo e sovrascrivere il extraheadblocco. Avrai bisogno di django-apptemplates per far funzionare quanto sopra.