django继承修改 User表导致的问题

Posted lixiufeng1994

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django继承修改 User表导致的问题相关的知识,希望对你有一定的参考价值。

扩展默认的auth_user表参考:

http://www.cnblogs.com/liwenzhou/p/9030211.html#undefined

django继承修改 User表时,python  manage.py  makemigrations进行python  manage.py  migrate操作时会导致的问题如图:

技术分享图片

根源:
django文档中有注明:

Due to limitations of Django’s dynamic dependency feature for swappablemodels, the model referenced by AUTH_USER_MODEL must be created inthe first migration of its app (usually called 0001_initial); otherwise,you’ll have dependency issues.

因此如果涉及到修改用户表,一定要保证用户表的migration编号是0001_,否则会有依赖性问题。

 

解决办法:
1.清空(删除)数据库,清除文件中的migrations文件夹(除了__init__.py文件)

2.现在执行 python  manage.py  makemigrations 和 python  manage.py  migrate 操作即可成功。


参考博文:

http://www.cnblogs.com/liwenzhou/p/9030211.html#undefined

https://blog.csdn.net/u010377372/article/details/78426372?utm_source=blogxgwz5

 

以上是关于django继承修改 User表导致的问题的主要内容,如果未能解决你的问题,请参考以下文章

django 3.xx 扩展User表

django 3.xx 扩展User表

扩展Django内置的auth模块代码示例

Django项目之blog表设计

Django model补充(修改自带的user表)

关于django继承后网页样式消失的问题