修改完Django的models文件后 migrate映射到数据库时可能会遇到下面的错误:
django.db.utils.OperationalError: (1050, “Table ‘xxx’ already exists”)
要处理这种情况,如果是数据表都已经存在了,在migrate时直接使用 --fake-initial 来处理
python manage.py migrate --fake-initial
如果是因有外键存在,需要初始化多个表,而且修改了Models,可以使用 --fake appname
python manage.py migrate --fake <appname>