django.db.utils.ProgrammingError:关系“;地点“U地点”;在迁移期间不存在

django.db.utils.ProgrammingError:关系“;地点“U地点”;在迁移期间不存在,django,Django,我为我的项目创建了一个自定义应用程序locations。我不知道是什么,但在安装过程中有些事情搞砸了。我删除了所有迁移,并删除了数据库中的所有内容,以便重新启动此应用程序。在创建表后尝试进行初始迁移时,我仍然会遇到错误。我的模型有问题吗?我不明白这个错误 class Staff(models.Model): first_name = models.CharField(max_length=255) last_name = models.CharField(max_length=2

我为我的项目创建了一个自定义应用程序locations。我不知道是什么,但在安装过程中有些事情搞砸了。我删除了所有迁移,并删除了数据库中的所有内容,以便重新启动此应用程序。在创建表后尝试进行初始迁移时,我仍然会遇到错误。我的模型有问题吗?我不明白这个错误

class Staff(models.Model):
    first_name = models.CharField(max_length=255)
    last_name = models.CharField(max_length=255)
    about = models.CharField(max_length=255)

class Map(models.Model):
    image = models.ImageField()

class Location(models.Model):
    name = models.CharField(max_length=255)
    phone = models.CharField(max_length=20, verbose_name="Phone Number")
    email = models.CharField(max_length=255, verbose_name="Email Address")
    # manager = models.ForeignKey(Staff,related_name='+')
    staff = models.ManyToManyField(Staff)
    map = models.ForeignKey(Map, null=True)
堆栈跟踪:

Applying locations.0013_auto_20170405_0934...Traceback (most recent call last):
  File "build//clientname/manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
  File "build/env/lib/python2.7/site-packages/django/core/management/__init__.py", line 353, in execute_from_command_line
utility.execute()
  File "build/env/lib/python2.7/site-packages/django/core/management/__init__.py", line 345, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
  File "build/env/lib/python2.7/site-packages/django/core/management/base.py", line 348, in run_from_argv
self.execute(*args, **cmd_options)
  File "build/env/lib/python2.7/site-packages/django/core/management/base.py", line 399, in execute
output = self.handle(*args, **options)
  File "build/env/lib/python2.7/site-packages/django/core/management/commands/migrate.py", line 200, in handle
executor.migrate(targets, plan, fake=fake, fake_initial=fake_initial)
  File "build/env/lib/python2.7/site-packages/django/db/migrations/executor.py", line 92, in migrate
self._migrate_all_forwards(plan, full_plan, fake=fake, fake_initial=fake_initial)
  File "build/env/lib/python2.7/site-packages/django/db/migrations/executor.py", line 121, in _migrate_all_forwards
state = self.apply_migration(state, migration, fake=fake, fake_initial=fake_initial)
  File "build/env/lib/python2.7/site-packages/django/db/migrations/executor.py", line 198, in apply_migration
state = migration.apply(state, schema_editor)
  File "build/env/lib/python2.7/site-packages/django/db/migrations/migration.py", line 123, in apply
operation.database_forwards(self.app_label, schema_editor, old_state, project_state)
  File "build/env/lib/python2.7/site-packages/django/db/migrations/operations/fields.py", line 121, in database_forwards
schema_editor.remove_field(from_model, from_model._meta.get_field(self.name))
  File "build/env/lib/python2.7/site-packages/django/db/backends/base/schema.py", line 438, in remove_field
self.execute(sql)
  File "build/env/lib/python2.7/site-packages/django/db/backends/base/schema.py", line 110, in execute
cursor.execute(sql, params)
  File "build/env/lib/python2.7/site-packages/django/db/backends/utils.py", line 79, in execute
return super(CursorDebugWrapper, self).execute(sql, params)
  File "build/env/lib/python2.7/site-packages/django/db/backends/utils.py", line 64, in execute
return self.cursor.execute(sql, params)
  File "build/env/lib/python2.7/site-packages/django/db/utils.py", line 95, in __exit__
six.reraise(dj_exc_type, dj_exc_value, traceback)
  File "build/env/lib/python2.7/site-packages/django/db/backends/utils.py", line 64, in execute
return self.cursor.execute(sql, params)
applicating locations.0013_auto_20170405_0934…回溯(最近一次呼叫最后一次):
文件“build//clientname/manage.py”,第10行,在
从命令行(sys.argv)执行命令
文件“build/env/lib/python2.7/site packages/django/core/management/_init_uuuu.py”,第353行,从命令行执行
utility.execute()
文件“build/env/lib/python2.7/site packages/django/core/management/__init__.py”,第345行,在execute中
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“build/env/lib/python2.7/site-packages/django/core/management/base.py”,第348行,运行于\u argv
self.execute(*args,**cmd_选项)
文件“build/env/lib/python2.7/site packages/django/core/management/base.py”,第399行,在execute中
输出=self.handle(*args,**选项)
文件“build/env/lib/python2.7/site packages/django/core/management/commands/migrate.py”,第200行,在handle中
executor.migrate(目标、计划、假=假、假首字母=假首字母)
文件“build/env/lib/python2.7/site packages/django/db/migrations/executor.py”,第92行,在migrate中
self.\u迁移\u所有\u转发(计划、完整计划、假=假、假首字母=假首字母)
文件“build/env/lib/python2.7/site packages/django/db/migrations/executor.py”,第121行,全部向前迁移
state=self.apply\u迁移(state,migration,false=false,false\u initial=false\u initial)
文件“build/env/lib/python2.7/site packages/django/db/migrations/executor.py”,第198行,在apply_migration中
state=migration.apply(状态,模式编辑器)
文件“build/env/lib/python2.7/site packages/django/db/migrations/migration.py”,第123行,在apply中
操作。数据库转发(self.app\u标签、模式编辑器、旧状态、项目状态)
数据库中的文件“build/env/lib/python2.7/site packages/django/db/migrations/operations/fields.py”,第121行
schema_editor.remove_字段(从_模型、从_模型._meta.get_字段(self.name))
文件“build/env/lib/python2.7/site packages/django/db/backends/base/schema.py”,第438行,在remove_字段中
self.execute(sql)
文件“build/env/lib/python2.7/site packages/django/db/backends/base/schema.py”,第110行,在execute中
cursor.execute(sql,params)
文件“build/env/lib/python2.7/site packages/django/db/backends/utils.py”,第79行,在execute中
返回super(CursorDebugWrapper,self).execute(sql,params)
文件“build/env/lib/python2.7/site packages/django/db/backends/utils.py”,第64行,在execute中
返回self.cursor.execute(sql,params)
文件“build/env/lib/python2.7/site packages/django/db/utils.py”,第95行,在__
6.重新播放(dj_exc_类型、dj_exc_值、回溯)
文件“build/env/lib/python2.7/site packages/django/db/backends/utils.py”,第64行,在execute中
返回self.cursor.execute(sql,params)

django.db.utils.ProgrammingError:关系“locations\u location”不存在

您没有提供足够的信息来帮助您。请显示完整的回溯和失败的迁移文件。@Alasdair我更新了它。这表明在运行迁移
0013\u auto\u 20170405\u 0934
时出现了问题,但您尚未显示迁移文件。如果您已经有13次迁移,那么您似乎没有删除
位置
应用程序的所有迁移文件。@Alasdair即使我删除所有迁移文件并进行初始迁移和showmigrations,它也会显示为[X]0001_initial,就像它已经被迁移一样。我不知道怎样才能把它弄清楚,这样我就可以100%地从头开始了。我做了假迁移,但还是没有运气。因此,它不会重新创建表,因为它认为迁移已经发生。您可以执行
python manage.py migrate locations zero
来撤消应用程序的所有迁移。如果已经从数据库中删除了所有表,还可以使用fake选项:
python manage.py migrate locations zero--fake
您没有提供足够的信息来帮助您。请显示完整的回溯和失败的迁移文件。@Alasdair我更新了它。这表明在运行迁移
0013\u auto\u 20170405\u 0934
时出现了问题,但您尚未显示迁移文件。如果您已经有13次迁移,那么您似乎没有删除
位置
应用程序的所有迁移文件。@Alasdair即使我删除所有迁移文件并进行初始迁移和showmigrations,它也会显示为[X]0001_initial,就像它已经被迁移一样。我不知道怎样才能把它弄清楚,这样我就可以100%地从头开始了。我做了假迁移,但还是没有运气。因此,它不会重新创建表,因为它认为迁移已经发生。您可以执行
python manage.py migrate locations zero
来撤消应用程序的所有迁移。如果已经从数据库中删除了所有表,那么还可以使用fake选项:
python manage.py migrate locations zero--fake