プレイリストという名前の列が存在しないというDatabaseErrorが発生し、それを修正する方法を見つけようとしています。私は南を使用しています。移行フォルダー内の古いファイルを削除して、次のコマンドを実行しました。
python manage.py schemamigration app_name --initial
python manage.py migrate reserve
これを行うと、このエラーが発生します。
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).
移行フォルダーにはinit.py(c)と0001_initial.py(c)しかないため、このエラーを取り除く方法がわかりません。0002移行ファイルはもうありません。
runserverを試し、管理者で[プレイリストの追加]をクリックすると、DatabaseErrorが発生します。それが役立つ場合、私の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
これを修正する方法について何かアドバイスはありますか?