如何更新django db?

时间:2013-09-11 06:22:00

标签: django

我有问题,我不知道如何更新数据库...

所以这是我的问题: 我用一行更新了我的app models.py * yrs = models.CharField(max_length = 4)*:

from django.db import models

class Books(models.Model):
    title = models.CharField(max_length=150)
    author = models.CharField(max_length=100)
    *yrs = models.CharField(max_length=4)*
    read = models.CharField(max_length=3)

    def __str__(self):
        return self.title + " / " + self.author + " / " + **self.yrs** + " / " + self.read + " "

所以,但现在我收到了错误:

Exception Type: DatabaseError
Exception Value:    no such column: books_books.yrs

那么,你知道我怎么解决它吗? 谢谢;)

1 个答案:

答案 0 :(得分:2)

您可以使用South迁移数据。 如果您不关心现有数据,只需删除数据库文件(如果是sqlite3),然后运行 再次python manage syncdb

South很容易使用,本教程为您提供了许多真实的例子。

如果南方听起来不吸引你,你也可以使用dbshell

直接改变你的牌桌
python manage.py dbshell
ALTER TABLE <appname_modelname> ADD COLUMN <column_type> DEFAULT '';