如何在django模型中添加新字段

时间:2011-02-14 09:17:48

标签: mysql django field

这是我的模特:

class zjm_model(models.Model):
    a = models.CharField(max_length=36)
    b = models.CharField(max_length=36)

并且表zjm_model在我的mysql中有很多数据,现在,

我想添加一个新字段:

class zjm_model(models.Model):
    a = models.CharField(max_length=36)
    b = models.CharField(max_length=36)
    c = models.CharField(max_length=36)

但是,当我运行manage.py syncdb时,它会显示:

No fixtures found.

所以如何在我的数据库中添加新字段

感谢

3 个答案:

答案 0 :(得分:10)

Django没有内置数据库迁移,因此您需要使用第三方库。我强烈推荐 south

答案 1 :(得分:5)

南方非常好,所有这一切,但如果这是一个非常罕见的一次性的事情,那么只需启动你最喜欢的mysql工具,并做类似的事情:ALTER TABLE foo ADD COLUMN wotsit VARCHAR(100) - 我不能记住确切的语法...

但南方+1。

答案 2 :(得分:-2)

您必须转储以前的数据。

manage.py dumpdata > dump.json

您可以在syncdb之后加载数据。 (“c”列必须允许为空)

manage.py loaddata dump.json