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
,然后重新运行迁移
是的,这会解决问题-谢谢!很高兴我能帮忙,我想我应该回答而不是评论(对不起,这里很新;-))