加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

使用Django CMS定制用户模型.无法解析cms.PageUser的基础

发布时间:2020-12-20 13:13:31 所属栏目:Python 来源:网络整理
导读:我正在尝试使用Django CMS的自定义用户模型.我使用此模型创建了新用户应用: users.models: from django.db import modelsfrom django.contrib.auth.models import AbstractUserclass User(AbstractUser): bio = models.TextField(max_length=500,blank=Tru
我正在尝试使用Django CMS的自定义用户模型.我使用此模型创建了新用户应用:

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)

这里的项目设置:

设置:

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'

为什么我有这个错误?

manage.py makemigrations用户

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

解决方法

我遇到了同样的问题.基于对 https://github.com/divio/django-cms/issues/3436的回复,我做了以下哪些对我有用:

>从用户应用中删除了迁移文件夹
>从已安装的应用中注释掉用户
>注释掉AUTH_USER_MODEL位
>开始使用空白数据库
>跑manage.py makemigrations
> Ran manage.py migrate
>放回东西,我先前评论过.
>运行manage.py makemigrations用户
> Ran manage.py migrate

我知道这是一个老帖子,但它可能会帮助其他人.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读