Django Migration Fehler: Spalte nicht vorhanden ist

Python 3, Django 1.8.5, Postgres

Habe ich ein Modell Sites worden, dass hat gut funktioniert. Ich habe vor kurzem versucht, um ein Feld hinzuzufügen, airport_code, und migrieren Sie die Daten.

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()

Allerdings, wenn ich lief makemigrations ich bekam eine Fehlermeldung:

django.db.utils.ProgrammingError: column sites_site.airport_code does not exist
LINE 1: ..._site"."sitemap_public_id", "sites_site"."state", "sites_sit...

Natürlich ist dies nicht sinnvoll, weil die Spalte offensichtlich nicht vorhanden, wenn ich versuche, um es zu schaffen innerhalb der migration.

Ich habe gesehen, viele Fragen über diesen Fehler auf Stack Overflow, die unbeantwortet geblieben sind, oder haben Sie eine Lösung erstellen Sie manuell die migration-Datei, oder zu zerstören, und erstellen Sie die Datenbank neu. Dies ist nicht eine OK-Lösung.

InformationsquelleAutor Alex | 2015-11-12
Schreibe einen Kommentar