django繼承User表導致的問題
阿新 • • 發佈:2018-11-24
擴充套件預設的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