首页 > 代码库 > django 中新添加外键后一直报错
django 中新添加外键后一直报错
在模型中添加了外键,然后一直显示**_id无数值
原因在于在model中新添加字段,没有写进数据库
正确操作为:
首先,进入开发环境(也就是说,不是在发布环境里):
1.在你的模型里添加字段。
2.运行 manage.py sqlall [yourapp] 来测试模型新的 CREATE TABLE 语句。 注意为新字段的列定义。
3.开启你的数据库的交互命令界面(比如, psql 或mysql , 或者可以使用 manage.py dbshell )。 执行 ALTER TABLE 语句来添加新列。
4.使用Python的manage.py shell,通过导入模型和选中表单(例如, MyModel.objects.all()[:5] )来验证新的字段是否被正确的添加 ,如果一切顺利,所有的语句都不会报错。
然后在你的产品服务器上再实施一遍这些步骤。
1.启动数据库的交互界面。
2.执行在开发环境步骤中,第三步的ALTER TABLE语句。
3.将新的字段加入到模型中。 如果你使用了某种版本控制工具,并且在第一步中,已经提交了你在开发环境上的修改,现在,可以在生产环境中更新你的代码了(例如,如果你使用Subversion,执行svn update。
4.重新启动Web server,使修改生效。
参考:http://djangobook.py3k.cn/2.0/chapter10/
django 中新添加外键后一直报错
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。