Index: db/models/base.py =================================================================== --- db/models/base.py (revision 5369) +++ db/models/base.py (working copy) @@ -47,7 +47,8 @@ # Figure out the app_label by looking one level up. # For 'django.contrib.sites.models', this would be 'sites'. model_module = sys.modules[new_class.__module__] - new_class._meta.app_label = model_module.__name__.split('.')[-2] + module_name = model_module.__name__.split('.') + new_class._meta.app_label = module_name[module_name.index('models')-1] # Bail out early if we have already created this class. m = get_model(new_class._meta.app_label, name, False)