【发布时间】:2016-01-20 11:02:21
【问题描述】:
有两个模型Groups和Students,其中Groups只有一个表,Students表被删除了。
如何让 Django 重新创建已删除的表?如果我这样做 makemigrations 它会打印“未检测到更改”。
在管理页面上,当我单击学生表时,它会引发异常:
relation "students_students" does not exist
【问题讨论】:
-
你试过
syncdb吗? -
是的,它会抛出错误:students_groups 已经存在,但没有关于 students_students 的信息
-
为什么要让 Django 创建它?如果数据库模式是手动更改的,那么它也应该手动恢复。答案是 SQL。
-
它是一种变通方法,对学生模型进行小的更改并使用 makemigrations 为学生更改生成新的迁移文件,然后运行迁移命令。它应该创建学生表。
标签: python django postgresql django-models django-migrations