Skip to content

Instantly share code, notes, and snippets.

@gvangool
Created August 1, 2010 08:20
Show Gist options
  • Save gvangool/503106 to your computer and use it in GitHub Desktop.
Save gvangool/503106 to your computer and use it in GitHub Desktop.
Django-admin autoregister -- automatic model registration
""" Django-admin autoregister -- automatic model registration
Original: http://djangosnippets.org/snippets/2066/
## sample admin.py ##
from yourproject.autoregister import autoregister
# register all models defined on each app
autoregister('app1', 'app2', 'app3', ...)
"""
from django.db.models import get_models, get_app
from django.contrib import admin
from django.contrib.admin.sites import AlreadyRegistered
def autoregister(*app_list):
for app_name in app_list:
app_models = get_app(app_name)
for model in get_models(app_models):
try:
admin.site.register(model)
except AlreadyRegistered:
pass
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment