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

3
这是我的模型:
class zjm_model(models.Model):
    a = models.CharField(max_length=36)
    b = models.CharField(max_length=36)

我的MySQL中的表zjm_model有很多数据,现在我想要添加一个新字段:

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个回答

10

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


@Tomasz:是的,它非常棒。总有一天它会被纳入django.contrib。 - Sam Dolan

5
南方非常美好,但如果这只是一个非常罕见的事情,那么只需启动您最喜爱的MySQL工具并执行以下操作:ALTER TABLE foo ADD COLUMN wotsit VARCHAR(100) - 我记不清确切的语法了... 但south也很不错。

-2

你必须清除之前的数据。

manage.py dumpdata > dump.json

在 syncdb 之后,您可以加载数据。("c"列必须允许为 null)

manage.py loaddata dump.json

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接