How to register multiple models with the admin?

With respect to the recent release of Django 1.7, you can use the django.contrib.admin.register decorator to register multiple models that using the same admin class.

from django.contrib import admin
from .models import Project, Client, About

@admin.register(Project, Client, About)
class DefaultAdmin(admin.ModelAdmin):
    pass

Update

Consider making a simple call instead of declaring a dummy class


# File: admin.py
from django.contrib import admin
from .models import Project, Client, About

admin.register(Project, Client, About)(admin.ModelAdmin)

admin.site.register has this definition in the library:

def register(self, model_or_iterable, admin_class=None, **options):

so models to be registered can be a single model or iterable object so just use this:

myModels = [models.Project, models.Client, models.About]  # iterable list
admin.site.register(myModels)

I tested this in my site and works perfectly fine.