Python 3, Django 1.8.5, PostgresDjango Migrazione Errore: colonna non esiste
Ho un modello che è stato Sites
funzionando benissimo. Recentemente ho provato ad aggiungere un campo, airport_code e a migrare i dati.
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()
Tuttavia, quando mi sono imbattuto makemigrations
ho ottenuto un errore:
django.db.utils.ProgrammingError: column sites_site.airport_code does not exist LINE 1: ..._site"."sitemap_public_id", "sites_site"."state", "sites_sit...
Naturalmente, questo non ha senso, perché la colonna, ovviamente, non esiste quando sto cercando di creala all'interno della migrazione.
Ho visto molte domande su questo errore su Stack Overflow che non hanno ricevuto risposta o una soluzione per creare manualmente il file di migrazione o distruggere e ricostruire il database. Questa non è una soluzione a posto.
questo sta accadendo anche per me, ma purtroppo, non sto usando il Django Toolbar. Non sai come procedere ... –
Commentando Django Toolbar ha funzionato anche per me. Il mio database è SQLite. – JimInCO