Django开发者群  - 讨论区

标题:请教Django更改model以及数据库的字段问题

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哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号