のPython 3に、Django 1.8.5、PostgresのDjangoの移行エラー:列は、私は正常に動作してきたモデル<code>Sites</code>を持って
存在しません。私は最近、フィールドairport_codeを追加し、データを移行しようとしました。
class Site(BaseModel):
objects = SiteManager()
name = models.CharField(max_length=200, unique=True)
domain = models.CharField(max_length=200, unique=True)
weather = models.CharField(max_length=10)
nearby_sites = models.ManyToManyField('self', symmetrical=False, blank=True)
users = models.ManyToManyField(settings.AUTH_USER_MODEL, blank=True)
facebook = models.URLField(max_length=200)
twitter = models.URLField(max_length=200)
header_override = models.TextField(blank=True)
email_header_override = models.TextField(blank=True)
timely_site_tag_id = models.IntegerField()
timely_featured_tag_id = models.IntegerField()
timely_domain = models.CharField(max_length=255)
sitemap_public_id = models.CharField(max_length=255)
state = models.CharField(max_length=24)
airport_code = JSONField()
私はエラーだmakemigrations
を実行したときただし、:もちろん
django.db.utils.ProgrammingError: column sites_site.airport_code does not exist LINE 1: ..._site"."sitemap_public_id", "sites_site"."state", "sites_sit...
を私がしようとしている時に列が明らかに存在しないため、これは、意味がありません。移行中に作成します。
スタックオーバーフローのこのバグについては、未回答の質問や、手動で移行ファイルを作成したり、データベースを破棄して再構築したりするソリューションがあります。これは大丈夫な解決策ではありません。
これは私にとっても起こっているが、残念ながら、私はDjangoのツールバーを使用していませんよ。どのように進むかわからない... –
Djangoのツールバーをコメントアウトすることも私のために働いた。私のデータベースはSQLiteです。 – JimInCO