正如标题所说,我似乎无法让迁移正常工作.

该应用程序最初是在1.6版本下开发的,所以我知道最初不会有迁移,事实上,如果我运行python manage.py migrate次,我会得到:

Operations to perform:
  Synchronize unmigrated apps: myapp
  Apply all migrations: admin, contenttypes, auth, sessions
Synchronizing apps without migrations:
  Creating tables...
  Installing custom SQL...
  Installing indexes...
Running migrations:
  No migrations to apply.

如果我对myapp中的任何型号进行更改,它仍然显示未迁移,这与预期不谋而合.

但是如果我跑python manage.py makemigrations myapp分,我会得到:

No changes detected in app 'myapp'

我运行命令的内容或方式似乎并不重要,它永远不会检测到应用程序是否有更改,也不会向应用程序添加任何迁移文件.

有没有办法强迫应用程序迁移,本质上说"这是我要使用的基础"或其他什么东西?还是我错过了什么?

我的数据库是PostgreSQL数据库,如果这有任何帮助的话.

推荐答案

好的,看起来我遗漏了一个明显的步骤,但发布这篇文章是为了防止其他人也这样做.

当升级到1.7时,我的模型变得不受管理(managed = False个)——我以前的模型是True个,但它似乎被恢复了.

删除该行(默认为True),然后运行makemigrations立即生成一个迁移模块,现在它正在工作.makemigrations不能在非托管表上工作(这在事后很明显)

Django相关问答推荐

Django、htmx删除记录并更新

如何在Django中将字段及其数据从一个模型添加到另一个模型?

在Django的反向函数中添加动态URL

在生产中添加整型主键

APIView查询未返回任何结果

在 Django 中重组多对多字段

django.template.response.ContentNotRenderedError: 必须渲染响应内容才能迭代

如何在 django 的列表中查找所有对象作为对象?

如何在 Django 中创建一个独特的 slug

Django:无法从另一个应用程序导入模型

为 Django 模型生成非顺序 ID/PK

Django 视图 - 首先从调用应用程序的目录加载模板

Django REST 异常

使用基于日期/时间的对象进行 Django 单元测试

更新Django模型对象多个字段的有效方法

__init__() 得到了一个意外的关键字参数user

如何使用查询参数构造 Django 反向/url?

在 Django 中查询 top x 元素

Django中'related_name'和'related_query_name'属性之间的区别?

Django 字符串到日期格式