解决方法
首先要安装好pip install django-extensions
,然后cd
到项目目录,执行:
find . -path "*/migrations/*.py" -not -name "__init__.py" -delete
find . -path "*/migrations/*.pyc" -delete
python manage.py clear_cache
然后删除数据表下django_migrations
这个表里包含无法生成的那个表的名称
最后运行:
python manage.py makemigrations
python manage.py migrate
就OK啦
问题解析
目前Django
的model管理还是玄学,尤其是手动操作数据表结构后,有时候会有些问题