Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 删除我的数据库后,我';“我仍然得到”的回答;编程错误:列post“u post.hash不存在”;_Python_Django - Fatal编程技术网

Python 删除我的数据库后,我';“我仍然得到”的回答;编程错误:列post“u post.hash不存在”;

Python 删除我的数据库后,我';“我仍然得到”的回答;编程错误:列post“u post.hash不存在”;,python,django,Python,Django,这怎么可能?我做了python manage.py flush,删除了数据库。我还卸载并重新安装了django。然后我做了makemigrations和migrate。但是我在我的log.django文件中得到了这个错误: File "/home/zorgan/app/env/lib/python3.5/site-packages/django/db/utils.py", line 94, in __exit__ six.reraise(dj_exc_type, dj_exc_val

这怎么可能?我做了
python manage.py flush
,删除了数据库。我还卸载并重新安装了django。然后我做了
makemigrations
migrate
。但是我在我的
log.django
文件中得到了这个错误:

  File "/home/zorgan/app/env/lib/python3.5/site-packages/django/db/utils.py", line 94, in __exit__
    six.reraise(dj_exc_type, dj_exc_value, traceback)
  File "/home/zorgan/app/env/lib/python3.5/site-packages/django/utils/six.py", line 685, in reraise
    raise value.with_traceback(tb)
  File "/home/zorgan/app/env/lib/python3.5/site-packages/django/db/backends/utils.py", line 64, in execute
    return self.cursor.execute(sql, params)
django.db.utils.ProgrammingError: column post_post.hash does not exist
LINE 1: SELECT "post_post"."id", "post_post"."hash", "post_post"."us...
这里指的是我的模型:

class Post(models.Model):
    hash = models.CharField(max_length=18, default=random_string, null=True, blank=True)


class PostScore(models.Model):
    user = models.ForeignKey(User, blank=True, null=True)
    post = models.ForeignKey(Post, related_name='score')

知道发生了什么吗?

flush
只删除数据,不删除数据库。
如果要删除数据库,必须手动执行,例如使用SQL:
删除数据库databasename
,然后重新运行
migrate

flush只删除数据,而不删除数据库。如果您想删除数据库,您必须手动删除
删除数据库databasename
,然后重新运行
迁移
是的,这会解决问题-谢谢!很高兴我能帮忙,我想我应该回答而不是评论(对不起,这里很新;-))