表已被删除,我如何使Django重新创建它? [英] Table was deleted, how can I make Django recreate it?

查看:624
本文介绍了表已被删除,我如何使Django重新创建它?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

组和学生有两个模型,只有一个表的组,学生表被删除。

There are two models Groups and Students and only one table for Groups of them, the Students table was deleted.

如何使Django再次创建?如果我做makemigrations打印没有检测到变化。

How to maje Django create it again? If I do makemigrations it prints "No changes detected".

在管理页面上,当我点击学生表时,它会抛出一个例外:

On admin page when I click on the Students table it throws an exception:

relation "students_students" does not exist


推荐答案

在django 1.7中,您可以尝试:

1. Delete your migrations folder

2. In the database: DELETE FROM django_migrations WHERE app = 'app_name'.
   You could alternatively just truncate this table.

3. python manage.py makemigrations

4. python manage.py migrate --fake

如果您在django中工作1.9.5这是100%的问题解决方案:

1. Delete your migrations folder

2. In the database: DELETE FROM django_migrations WHERE app = 'app_name'.
   You could alternatively just truncate this table.

3. python manage.py makemigrations app_name

4. python manage.py migrate

对我来说,这可以100%工作!

This works 100% for me!

这篇关于表已被删除,我如何使Django重新创建它?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆