1. 程式人生 > >django繼承User表導致的問題

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