0

インターネットとここで解決策を検索しましたが、見つかりませんでした。何かを変更または追加する必要があるようです。あるいは、何か間違ったことをしただけかもしれません。私は最近、Django で新しいプロジェクトを開始しました。Web プログラミングと Python については少し知っていますが、Django はまったくの初心者です。MySQL DB に新しい列を追加することを決定するまでは、すべて問題ありませんでした。そのため、easy_install を使用して VirtualEnv に Django Evolution をインストールし、INSTALLED_APPS に「django_evolution」を追加しました。この後、「python manage.py syncdb」を実行し、Models ファイルに新しいフィールド (プレビュー) を追加しました。

from django.db import models

# Create your models here.

class posts(models.Model):
    author = models.CharField(max_length = 30)
    title = models.CharField(max_length = 100)
    bodytext = models.TextField()
    preview = models.TextField()
    timestamp = models.DateTimeField()

この後、「python manage.py evolve --hint --execute」コマンドを実行しました。ターミナルでエラーが発生しました: ConnectionRouter' object has no attribute 'allow_syncdb'

ページにアクセスしようとすると、次のように表示されます: 1054、「'フィールド リスト' の列 'myblog_posts.preview' が不明です」

Django Evolution では、何らかの理由でプレビュー カラムを DB に追加できないようです。私が間違っていることは何ですか?

4

0 に答える 0