我有问题,我不知道如何更新数据库...
所以这是我的问题: 我用一行更新了我的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
那么,你知道我怎么解决它吗? 谢谢;)
答案 0 :(得分:2)
您可以使用South迁移数据。
如果您不关心现有数据,只需删除数据库文件(如果是sqlite3),然后运行
再次python manage syncdb
South很容易使用,本教程为您提供了许多真实的例子。
如果南方听起来不吸引你,你也可以使用dbshell
python manage.py dbshell
ALTER TABLE <appname_modelname> ADD COLUMN <column_type> DEFAULT '';