Python 3中,Django的1.8.5,Postgres的Django的遷移錯誤:列不存在
我有一個模型Sites
已工作的罰款。我最近嘗試添加一個字段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...
當然,這是沒有意義的,因爲當我試圖明顯的列不存在在遷移中創建它。
我已經看到很多關於堆棧溢出這個未得到解答的bug的問題,或者有一個解決方案來手動創建遷移文件,或者銷燬和重建數據庫。這不是一個好的解決方案。
這是發生對我來說,但不幸的是,我沒有使用Django的工具欄。不知道如何着手...... –
Django Toolbar的評論也適用於我。我的數據庫是SQLite。 – JimInCO