问题标签 [makemigrations]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
38 浏览

django - 在 Django 模型中添加新父类后,我可以指定要在迁移时使用的自定义默认值吗?

我正在编写一个 Django 应用程序,它提供了一个非常简单的模型,称为Submittable,当应用程序的用户想要使用应用程序的其他功能时,应该从该模型继承。

但是,当我将其作为父级添加到另一个应用程序中的现有模型并运行makemigrations时,系统会要求我为新字段提供默认值submittable_ptr_id。问题是,我希望这个字段简单地指向一个新实例,Submittable但我不知道该怎么做。

我知道,我可以简单地编辑这样创建的迁移文件:

但我想知道我是否可以在某处指定任何app1使这种情况自动发生的东西?我不希望应用程序的用户必须自己进行此更改,相反,每当有人继承Submittable并运行makemigrations默认值时,都应将其设置为创建新Submittable.

0 投票
0 回答
52 浏览

python - Django makemigrations 错误:“__init__() 有一个意外的关键参数‘max_Length’

我正在尝试迁移到新应用程序“用户”并不断收到错误消息:“TypeError:Field.init () got an unexpected keyword argument 'max_Length'”

我之前在上一个应用程序上进行迁移时遇到了这个错误,并且能够在我似乎无法重新定位的 stackoverflow 帖子上找到解决方案。

我知道 max_Length 是有效的,因为它上次工作但似乎不记得我做了什么来使迁移工作。

我的 settings.py 文件激活了用户应用程序

我的用户应用程序中的models.py:

我花了很多时间试图弄清楚我错过了什么,但似乎无法得到它。

  • Python manage.py makemigrations 上次与具有相同“max_Length”约束的项目应用程序一起工作。

关于如何解决这个问题的任何想法?提前致谢

0 投票
1 回答
31 浏览

django - django makemigrations nomodule 发现错误

我正在尝试添加模型,但是每当我运行 python 时,都会manage.py makemigrations出现以下错误

账户是我项目中的一个应用程序,文件的结构如下 文件结构

模型文件是,

我是 Django 初学者,可以使用一些帮助。非常感谢

0 投票
1 回答
35 浏览

django - 您正在尝试将 customuser 上的可为空字段“电子邮件”更改为不可为空而没有默认值

我的 models.py 中有两个模型(UserAddress 和 CustomUser),CustomUser 中的字段用户地址是多对多字段,但我决定将其更改为外键字段。但是当我运行 python manage.py make migrations 时,它要求我选择一个选项:

我该怎么办:您正在尝试将 customuser 上的可为空字段“电子邮件”更改为不可为空而没有默认值;我们不能这样做(数据库需要一些东西来填充现有的行)。请选择一个修复:

  1. 现在提供一次性默认值(将在所有现有行上设置此列的空值)
  2. 暂时忽略,让我自己处理带有 NULL 的现有行(例如,因为您添加了 RunPython 或 RunSQL 操作来处理先前数据迁移中的 NULL 值)
  3. 退出,让我在 models.py 中添加一个默认值

这是我的 models.py 文件:

0 投票
0 回答
18 浏览

python - 从 Django 获取 execute_from_command_line 的输出

我正在尝试根据execute_from_command_lineDjango 的函数输出运行一些代码。主要是我试图通过检查上述函数的输出来查看是否有任何未应用的迁移:

execute_from_command_line(["manage.py", "makemigrations", "--dry-run"])

以上打印No changes detected到标准输出,所以我无法检查输出。

我查看了这个函数的源代码,我认为它可能无法使用execute_from_command_line.

有什么解决方法吗?我在 Docker 中运行的 Django 应用程序中使用此脚本。

我很感激任何见解!

0 投票
0 回答
6 浏览

django-models - 无法将更改 id 主字段的迁移应用到我的帖子模型中的 slugfied

在此处输入图像描述

你好开发人员。我试图将我的帖子模型的主要字段更改为 slugField。在将更改应用到我的模型并创建 utils.py 文件之后。我无法应用迁移,因为我在运行 makemigrations 命令后在终端中得到了这个结果

0 投票
1 回答
31 浏览

django - Python manage.py 命令显示 ImportError

当点击命令python manage.py makemigrations时,我收到导入错误。错误是这样的

**ImportError : Module 'Backend.apps'does not contain a 'BackendConfigrest_framework'class. Choices are : 'BackendConfig'**

0 投票
1 回答
32 浏览

python - django makemigrations 在删除 models.py 中的函数后引发错误

我定义了一个名为Foo的模型,它有一个名为bar的FileField,我定义了一个函数baz,该函数可用于 bar在同一文件中的upload_to争论。当我删除bar字段和baz函数并执行makemigrations操作时,它会引发错误“AttributeError:模块'models'没有属性'baz'”。

我该如何解决这个错误?

下面是片段演示