有两个模型组和学生,其中只有一个表,学生表被删除.

如何让Django重新创建已删除的表?如果我做makemigrations,它会打印"未检测到任何更改".

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

relation "students_students" does not exist

推荐答案

In django 1.7 you can try:

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

If you are working in django 1.9.5 this is the 100 % solution for this problem:

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%有效!

Postgresql相关问答推荐

在Go中,如何在没有数据库包的情况下运行PostgreSQL查询?

使函数内部动态插入更具可读性

单个WAL文件中的操作会影响哪些表和多少行

如何使 Postgres 优化引擎具有确定性

错误:分区表的唯一约束必须包括所有分区列

我在try 访问我的数据库表时在 postgresql 中收到 aclcheck_error 错误

我应该 Select 哪种数据类型?

postgres 中的模式前缀,被调用元素的范围

PostgreSQL 在 mySQL 中的 date_trunc

Select 日期最高的行

SQL:当谈到 NOT IN 和 NOT EQUAL TO 时,哪个更有效,为什么?

如果 PostgreSQL 数据库中存在,则删除表

我应该同时指定 INDEX 和 UNIQUE INDEX 吗?

如何禁用 postgresql缓存优化?

PostgreSQL 表变量

PostgreSQL:如何在用户级别设置 search_path?

Entity Framework Core jsonb 列类型

实时监控 PostgreSQL 查询的应用程序?

postgresql中的移动平均线

Postgresql 用随机值更新每一行