インターネットとここで解決策を検索しましたが、見つかりませんでした。何かを変更または追加する必要があるようです。あるいは、何か間違ったことをしただけかもしれません。私は最近、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 に追加できないようです。私が間違っていることは何ですか?