diff options
Diffstat (limited to 'django')
| -rw-r--r-- | django/contrib/auth/management/__init__.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/django/contrib/auth/management/__init__.py b/django/contrib/auth/management/__init__.py index cdf7203a9d..7c9618c63b 100644 --- a/django/contrib/auth/management/__init__.py +++ b/django/contrib/auth/management/__init__.py @@ -6,6 +6,7 @@ import unicodedata from django.apps import apps as global_apps from django.contrib.auth import get_permission_codename +from django.contrib.contenttypes.management import create_contenttypes from django.core import exceptions from django.db import DEFAULT_DB_ALIAS, router @@ -37,6 +38,11 @@ def create_permissions(app_config, verbosity=2, interactive=True, using=DEFAULT_ if not app_config.models_module: return + # Ensure that contenttypes are created for this app. Needed if + # 'django.contrib.auth' is in INSTALLED_APPS before + # 'django.contrib.contenttypes'. + create_contenttypes(app_config, verbosity=verbosity, interactive=interactive, using=using, apps=apps, **kwargs) + app_label = app_config.label try: app_config = apps.get_app_config(app_label) |
