Python 3, Django 1.8.5, PostgresDjango Migration Fehler: Spalte existiert nicht
Ich habe ein Modell Sites
die fein gearbeitet hat. Ich habe kürzlich versucht, ein Feld, airport_code, hinzuzufügen und die Daten zu migrieren.
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 makemigrations
lief bekam ich einen Fehler:
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, da die Spalte offensichtlich nicht existiert, wenn ich versuche, Erstellen Sie es innerhalb der Migration.
Ich habe viele Fragen zu diesem Fehler in Stack Overflow gesehen, die nicht beantwortet werden, oder habe eine Lösung, um die Migrationsdatei manuell zu erstellen oder die Datenbank zu zerstören und neu zu erstellen. Dies ist keine gute Lösung.
Dies ist für mich passiert auch, aber leider bin ich die Django Toolbar nicht verwenden. Ich bin mir nicht sicher, wie es weitergehen soll ... –
Django Toolbar funktioniert auch für mich. Meine Datenbank ist SQLite. – JimInCO