码迷,mamicode.com
首页 > 其他好文 > 详细

django 中新添加外键后一直报错

时间:2014-11-10 06:28:45      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:http   io   使用   sp   数据   on   代码   bs   as   

在模型中添加了外键,然后一直显示**_id无数值

原因在于在model中新添加字段,没有写进数据库

正确操作为:


首先,进入开发环境(也就是说,不是在发布环境里):

1.在你的模型里添加字段。

2.运行 manage.py sqlall [yourapp] 来测试模型新的 CREATE TABLE 语句。 注意为新字段的列定义。

3.开启你的数据库的交互命令界面(比如, psqlmysql , 或者可以使用 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 中新添加外键后一直报错

标签:http   io   使用   sp   数据   on   代码   bs   as   

原文地址:http://www.cnblogs.com/tongyan/p/4086291.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!