User user model with Django CMS. Cannot resolve bases for cms.PageUser

I am trying to use a custom model with Django CMS. I created a new user application with this model:

users.models:

from django.db import models
from django.contrib.auth.models import AbstractUser


class User(AbstractUser):
    bio = models.TextField(max_length=500, blank=True)
    location = models.CharField(max_length=30, blank=True)
    birth_date = models.DateField(null=True, blank=True)

Here are the project settings:

Parameters:

INSTALLED_APPS = [
    'djangocms_admin_style',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.admin',
    'django.contrib.sites',
    'django.contrib.sitemaps',
    'django.contrib.staticfiles',
    'django.contrib.messages',
    'users',
    'cms',
    'menus',
    ...
]

AUTH_USER_MODEL = 'users.User'

Why do I have this error?

manage.py makemigrations users

django.db.migrations.state.InvalidBasesError: Cannot resolve bases for [<ModelState: 'cms.PageUser'>]
This can happen if you are inheriting models from an app with migrations (e.g. contrib.auth)
 in an app with no migrations; see https://docs.djangoproject.com/en/1.8/topics/migrations/#dependencies for more
+4
source share
2 answers

I ran into the same problem. Based on the answer at https://github.com/divio/django-cms/issues/3436 I did the following, which worked for me:

  • Migration folder removed from user application
  • Commented users from installed applications
  • Comments bit AUTH_USER_MODEL
  • Ran manage.py makemigrations
  • Ran manage.py migrate
  • , .
  • Ran manage.py makemigrations users
  • Ran manage.py migrate

, , .

0

, 9 : django.db.migrations.exceptions.InconsistentMigrationHistory: admin.0001_initial users.0001_initial default.

, ( AUTH_USER_MODEL )

  1. make.py makemigrations
  2. manage.py
  3. manage.py
0

Source: https://habr.com/ru/post/1649800/


All Articles