首页 > 代码库 > django 中新添加外键后一直报错

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

在模型中添加了外键,然后一直显示**_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 中新添加外键后一直报错