问题标签 [django-migrations]

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 回答
4082 浏览

django - Django 1.7 makemigrations 没有效果

我一直python manage.py makemigrations在我的 heroku 服务器上运行,但无论我运行多少次,我都会得到:

如果我跑heroku run python manage.py migrate

它回来了:

诚然,我对 postgres 和迁移的了解只够危险,所以我想我会在这里问。有没有人遇到过这个?

0 投票
1 回答
11906 浏览

django - 使用 lambda 作为属性的默认值时,Django 1.7.1 Makemigrations 失败

我正在使用 Django 1.7.1。我的模型如下所示:

一切正常。

但是,当我将以下属性添加到 myModel 时,它会中断:

manage.py makemigrations给我以下错误:

这似乎是一个已知的错误:http ://comments.gmane.org/gmane.comp.python.django.scm/125724

那么我该如何解决呢?我需要y从创建模型的那一刻起将默认值自动设置为 24 小时。

0 投票
3 回答
2919 浏览

django - Django 模型 - 在选择字段中更改选项并迁移

我需要更改模型状态字段中的选项名称,这需要成为

在此更改之前,我有相同的选项,但名称不同。现在我更改了项目中的所有内容以尊重新名称,但问题在于更新数据库以显示这些新名称。我使用 South 进行数据迁移,据我了解,如果您需要添加或删除数据库中的列,让它编写自动迁移相当简单,但我找不到对我的更新进行此更新的方法现有列。

我使用 Django 1.6。

0 投票
1 回答
4981 浏览

django - 如何取消应用 django 1.7 中的第一次迁移

看起来可以使用以下方法回滚到任何迁移:

但是,这需要应用实际迁移,并且我需要回滚第一次迁移!

具体来说,我想回滚内置的“会话”应用程序(它只有一个迁移,“0001_initial”。)

有没有办法做到这一点?

谢谢!

0 投票
1 回答
625 浏览

python - Django 1.7(显然)没有在 manage.py 测试中运行迁移

在处理 Django 1.7 项目时,我需要向现有模型添加一个字段。

我添加了以下内容: bairro = models.CharField(max_length=200)

然后我运行了两个命令:

现在,测试将不再运行。每当我运行python manage.py test它都会出现此错误:

这很奇怪,因为如果我打开外壳,我可以添加对象并且该字段确实有效。

我能做些什么?

0 投票
1 回答
1149 浏览

python - 自定义模型字段的迁移问题

我正在将我的网站升级到 Django 1.7.1 - 特别是为了获得整洁的迁移功能。但是,我遇到了一些关于迁移和自定义模型字段的问题。

最烦人的事情是,回溯并没有给我太多信息 - 在这里(出于安全原因删除了一些路径):

自定义文件字段是来自“旧”sorl-thumbnail 包的 ImageWithThumbnailField。它使用 PIL 1.1.7。

除了这个迁移错误之外,我对该字段本身没有任何问题。a

想知道你们中是否有人遇到过同样的错误,并找到了解决方案?

0 投票
1 回答
14847 浏览

django - 使用 django 迁移更改列类型

考虑这个结构:

我想把它改成这样:

现在我通过三个迁移来做到这一点:

  1. 创建一个_id字符串类型的新列
  2. (datamigration)使用字符串转换将数据从idto复制到_id
  3. 删除 id 并重命名_idid

有没有办法只用一次迁移来做到这一点?

0 投票
1 回答
1382 浏览

django - Django 1.7 迁移错误

我在一个名为 Availability 的模型上将一个字段从 CharField 更改为 ForeignKey,当我尝试迁移时,我不断收到以下错误:

知道为什么会发生这种情况吗?

谢谢

--------------更新的代码--------------

应用程序:预订

应用程序:用户帐户

堆栈跟踪

系统检查发现了一些问题:

警告:notification.NoticeSetting.send:(1_6.W002) BooleanField 没有默认值。提示:Django 1.6 将 BooleanField 的默认值从 False 更改为 None。有关更多信息,请参阅https://docs.djangoproject.com/en/1.6/ref/models/fields/#booleanfield。要执行的操作:应用所有迁移:reservation 运行迁移:应用reservation.0010_auto_20141210_0357 ... Traceback(最近一次调用最后):文件“/Users/chirdeeptomar/envs/mydocbook/lib/python3.4/site-packages/django/ apps/registry.py",第 148 行,在 get_app_config 中返回 self.app_configs[app_label] KeyError: 'useraccount'

在处理上述异常的过程中,又出现了一个异常:

0 投票
5 回答
13009 浏览

python - django 如何知道已经运行了哪些迁移?

django 是如何知道是否已经应用了迁移?它通常是正确的,但是当它不正确时,我不知道从哪里开始进行故障排除。

0 投票
2 回答
1253 浏览

python - 我如何告诉 django 1.7 将迁移放入特定文件夹

我遇到了非常有趣的情况。

我需要用一些字段扩展默认 django 的 Group 模型。我尝试先使用继承,例如从 Group 模型继承并更改一些引用,但似乎我无法更改所有需要的引用,因此,这种方式完全破坏了 django 权限系统。

然后我找到了这个答案:如何扩展 Django Group 模型?家伙建议使用field.contribute_to_class()方法的地方。

我已将此调整放在 <myapp> 中模型定义的正上方。(不要问我为什么需要组角色,这不是我的主意,我只需要它们:D)

这部分似乎正在工作(它确实修改了 django.contrib.auth.models.Group 模型)

但接下来我需要为 Group 模型生成迁移。如果我只是简单地运行./manage.py makemigrations <myapp>它会为 Group 模型生成一个迁移,但尝试将它放在 django.contrib.auth 应用程序中,那绝对不是我需要的。

所以,我的问题是:

有没有办法告诉 django 为 Group 模型生成迁移,而不是在 python libs 目录下创建迁移文件,而是在 <myapp> 中创建它或者只是输出迁移代码?