2010年07月01日 星期四 17:53
问题:
因输入错误,建立model时,某个model的变量名字写错了,同时又同步数据库(manage.py syncdb)产生了错误的表名,把pub_date写成了pub_data。
比如:
class poll(models.Model):
pub_data = ... #此处应为pub_date
不通过数据库,只在Django的层面,怎么改回来?
2010年07月01日 星期四 17:55
删了表重新syncdb,或者加入column='pub_date'参数也可以,看你的具体情况了
2010年07月01日 星期四 17:59
加入column = 'pub_date' 能产生一个等同于这样的效果?
ALTER TABLE `polls_poll` CHANGE `pub_date` `pub_data` DATETIME NOT NULL
另外,请问这个参数加哪里啊?
2010年07月01日 星期四 20:14
不能。
不好意思上面写错了,应该是db_column。
pub_data = DateField(db_column='pub_date')
2010年07月12日 星期一 09:09
在Models里改掉,然后再到数据库里把列名改掉
2010年07月14日 星期三 14:48
自己修改原来model中错误的字段名,在数据库中再修改相应的字段
Zeuux © 2024
京ICP备05028076号