0

問題があります。データベースの更新方法がわかりません...

だからここに私の問題があります:私はアプリのmodels.pyを1行* 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

それで、どうすれば修正できるか知っていますか?ありがとうございました ;)

4

1 に答える 1

2

Southを使用してデータを移行できます。既存のデータを気にしない場合は、データベース ファイルを削除して (sqlite3 の場合)、 python manage syncdb再度実行してください。

South は非常に使いやすく、チュートリアルでは多くの実際の例が示されています。

南が魅力的に聞こえない場合は、次を使用してテーブルを直接変更することもできますdbshell

python manage.py dbshell
ALTER TABLE <appname_modelname> ADD COLUMN <column_type> DEFAULT '';
于 2013-09-11T06:45:03.853 に答える