Django 添加了图像字段,错误:列不存在

Django 添加了图像字段,错误:列不存在,django,django-userena,Django,Django Userena,我正在使用Userena,在我的profile类中,我添加了一个ImageField,现在我得到了一个操作错误,每次我到达我的站点上的注册页面时,该列都不存在 下面是代码 from django.contrib.auth.models import User from django.utils.translation import ugettext as _ from userena.models import UserenaBaseProfile class MyProfile(Useren

我正在使用Userena,在我的profile类中,我添加了一个ImageField,现在我得到了一个操作错误,每次我到达我的站点上的注册页面时,该列都不存在

下面是代码

from django.contrib.auth.models import User
from django.utils.translation import ugettext as _
from userena.models import UserenaBaseProfile

class MyProfile(UserenaBaseProfile):
    user = models.OneToOneField(User,
                                unique=True,
                                verbose_name=_('user'),
                                related_name='my_profile')
    favourite_snack = models.CharField(_('favourite snack'),
                                       max_length=5
    coverpic = models.ImageField(upload_to="site_media/media/covers/", null=True, blank=True)
在添加ImageField之后,我已经运行了几十次syncdb和向南迁移,所以我不确定这是否是问题所在


我在这里做错了什么?

南方有时会搞砸。数据库字段在您的数据库中不存在,但south认为它存在

发生这种情况时,我使用的解决方案是伪造删除迁移,然后在south认为字段已被删除后添加该字段

  • 注释掉coverpic行,然后运行。/manage.py
  • schemamigration应用程序--自动运行假迁移,让南方思考 它正在删除字段|./manage.py migrate app--false
  • 取消对coverpic行的注释,然后运行./manage.py schemamigration应用程序--auto
  • 添加字段。/manage.py迁移应用程序

  • 您是否已使用inspectdb或类似工具确认了数据库的完整性?运行南迁移是什么意思?你有没有搞策划?有输出吗?是否创建了添加字段的迁移?我创建了。/manage.py迁移,没有错误