问题标签 [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.
django - Django 1.7 makemigrations 没有效果
我一直python manage.py makemigrations
在我的 heroku 服务器上运行,但无论我运行多少次,我都会得到:
如果我跑heroku run python manage.py migrate
它回来了:
诚然,我对 postgres 和迁移的了解只够危险,所以我想我会在这里问。有没有人遇到过这个?
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 小时。
django - Django 模型 - 在选择字段中更改选项并迁移
我需要更改模型状态字段中的选项名称,这需要成为
在此更改之前,我有相同的选项,但名称不同。现在我更改了项目中的所有内容以尊重新名称,但问题在于更新数据库以显示这些新名称。我使用 South 进行数据迁移,据我了解,如果您需要添加或删除数据库中的列,让它编写自动迁移相当简单,但我找不到对我的更新进行此更新的方法现有列。
我使用 Django 1.6。
django - 如何取消应用 django 1.7 中的第一次迁移
看起来可以使用以下方法回滚到任何迁移:
但是,这需要应用实际迁移,并且我需要回滚第一次迁移!
具体来说,我想回滚内置的“会话”应用程序(它只有一个迁移,“0001_initial”。)
有没有办法做到这一点?
谢谢!
python - Django 1.7(显然)没有在 manage.py 测试中运行迁移
在处理 Django 1.7 项目时,我需要向现有模型添加一个字段。
我添加了以下内容: bairro = models.CharField(max_length=200)
然后我运行了两个命令:
现在,测试将不再运行。每当我运行python manage.py test
它都会出现此错误:
这很奇怪,因为如果我打开外壳,我可以添加对象并且该字段确实有效。
我能做些什么?
python - 自定义模型字段的迁移问题
我正在将我的网站升级到 Django 1.7.1 - 特别是为了获得整洁的迁移功能。但是,我遇到了一些关于迁移和自定义模型字段的问题。
最烦人的事情是,回溯并没有给我太多信息 - 在这里(出于安全原因删除了一些路径):
自定义文件字段是来自“旧”sorl-thumbnail 包的 ImageWithThumbnailField。它使用 PIL 1.1.7。
除了这个迁移错误之外,我对该字段本身没有任何问题。a
想知道你们中是否有人遇到过同样的错误,并找到了解决方案?
django - 使用 django 迁移更改列类型
考虑这个结构:
我想把它改成这样:
现在我通过三个迁移来做到这一点:
- 创建一个
_id
字符串类型的新列 - (datamigration)使用字符串转换将数据从
id
to复制到_id
- 删除 id 并重命名
_id
为id
有没有办法只用一次迁移来做到这一点?
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'
在处理上述异常的过程中,又出现了一个异常:
python - django 如何知道已经运行了哪些迁移?
django 是如何知道是否已经应用了迁移?它通常是正确的,但是当它不正确时,我不知道从哪里开始进行故障排除。
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> 中创建它或者只是输出迁移代码?