Django1.8更新数据库NameError: name 'Budget_paytype' is not defined

Django1.8python

  今天在设计完数据库以后,新加了表,果断执行:数据库

  

Django 1.7.1及以上 用如下命令
# 1. 建立更改的文件
python manage.py makemigrations
# 2. 将生成的py文件应用到数据库
python manage.py migrate
 
 
旧版本的Django 1.6及如下用
python manage.py syncdb

 

 

  可是,失败了,报错以下:测试

  巴拉巴拉一堆以后......spa

  重点来了:.net

  

参考了不少文章,大体如下几种状况:设计

  1.有推荐在更新时加上对应APP的,测试后没用code

  2.推荐删除的(数据库表或者makemigrations)我都没选,太危险了blog

  3.书写不仔细,表名与引用不一致的,连接以下:get

    https://blog.csdn.net/ZER021/article/details/78242992io

  而后就是个人错误:

  python的makemigrations在执行models时是自上而下的,我在建立Budget_paytype表以前在Budget表里调用了这个表,结果固然找不到了,调整表的上下顺序,就OK了

相关文章
相关标签/搜索