I get a DatabaseError saying there is no column named playlist and I am trying to figure out how to fix it. I use the south. I deleted the old files in my migration folder and ran:
python manage.py schemamigration app_name --initial python manage.py migrate reserve
I get this error when I do this:
south.exceptions.GhostMigrations: ! These migrations are in the database but not on disk: <reserve: 0002_initial> ! I'm not trusting myself; either fix this yourself by fiddling ! with the south_migrationhistory table, or pass --delete-ghost-migrations ! to South to have it delete ALL of these records (this may not be good).
I am not sure how to get rid of this error, since in my migration folder I have only init.py (c) and 0001_initial.py (c); I no longer have the 0002 migration file.
When I try to start the server and click "add playlist" in admin, this is when I get a DatabaseError. If this helps, my models.py:
class UserProfile(models.Model): user = models.OneToOneField(User) def __unicode__(self): return self.user def create_user_profile(sender, instance, created, **kwargs): if created: UserProfile.objects.create(user=instance) post_save.connect(create_user_profile, sender=User) class Playlist(models.Model): playlist = models.CharField('Playlist', max_length = 2000, null=True, blank=True) def __unicode__(self): return self.playlist class Video(models.Model): video_url = models.URLField('Link to video', max_length = 200, null=True, blank=True) def __unicode__(self): return self.video_url class UserPlaylist(models.Model): profile = models.ForeignKey(User) playlist = models.ForeignKey(Playlist) def __unicode__(self): return self.playlist class Videoplaylist(models.Model): video = models.ForeignKey(Video) playlist = models.ForeignKey(UserPlaylist) def __unicode__(self): return self.playlist
Any tips to fix this?
source share