Django的坑

Posted xiujin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django的坑相关的知识,希望对你有一定的参考价值。

自己新增的userprofile表去覆盖原有的auth_user表,遇到的错误:

1

jango1.11 在重写用户模型时报错:

AttributeError: type object ‘UserProfile’ has no attribute ‘USERNAME_FIELD’ models.py -

新建用户模型UserProfile继承自AbstractBaseUser

debug时报错: AttributeError: type object ‘UserProfile‘ has no attribute ‘USERNAME_FIELD‘

在模型中新增两行代码,即可解决

identifier = models.CharField(max_length=40, unique=True)

USERNAME_FIELD = ‘identifier‘

 

2

Django在执行python manage.py makemigrations的时候提示异常:

django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency user.0001_initial on database ‘default‘

原因:Django中有一个原生的User模型类,admin的模型依赖这个模型类,由于前面一个应用中的模型类User继承了AbstractUser类,所以提示这个错误。

解决方案:

删除数据库中 除了auth_user的其他表,然后重新来一次。

参考: https://my.oschina.net/u/1446823/blog/861712

 

 

 

Django在执行python manage.py makemigrations的时候提示异常:

auth.User.groups: (fields.E304) Reverse accessor for ‘User.groups‘ clashes

解决办法:在配置文件中添加:AUTH_USER_MODEL = ‘blog.User‘ 其中blog是应用名,User是模型类名。

参考: https://my.oschina.net/zhangyangyang/blog/736741

以上是关于Django的坑的主要内容,如果未能解决你的问题,请参考以下文章

django发送邮件的坑

django 多线程 + uWSGI 多线程 遇到的坑

Django2.1.1与xadmin0.6.0遇到的坑

Django1.6踩到的坑

Django ORM 连接超时的坑

django使用过程的中踩的坑