python - 从旧模块中删除依赖于自定义字段的 Django 迁移

标签 python django django-migrations django-1.8 django-1.9

我有一个 Django 1.8 应用程序,其初始迁移依赖于 django-interval-field像这样:

import interval.fields

migrations.CreateModel(
    name='Item',
    fields=[
        ...
        ('estimated_time', interval.fields.IntervalField(null=True, blank=True)),

我已经迁移这个字段以使用 Django 的内置 DurationField,我不再使用这个模块,但我需要将它保存在 requirements.txt 中以便我的迁移运行。

但是,此模块在尝试升级到 Django 1.9 时会抛出错误。另外,我不能永远保留这个模块。摆脱它会很好。

我已经尝试压缩迁移,但压缩的迁移仍然包含 import interval.fields 语句,并创建了间隔字段。压缩所做的就是将所有内容连接到一个文件中。

有人可以告诉我如何继续删除这个模块吗?

有问题的 Django 应用程序是 here .

最佳答案

所以,你的压扁不是真正的压扁

  1. requirements.txt 中删除此包
  2. models.py
  3. 中移除 import interval.fields
  4. 将您的 interval.fields.IntervalField(xxx) 修改为相关 my_app_label/migrations/1234_some_migrations.py
  5. 中 Django 中可用的某种类型
  6. 完成

关于python - 从旧模块中删除依赖于自定义字段的 Django 迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35096871/

相关文章:

python - Redshift Python 加密/解密 UDF 错误 - 字符串包含无效或不受支持的 UTF8 代码点

python - 有没有人有PyS60移动开发经验

python - 批量创建失败并显示 100 万行

python - 如何恢复上次迁移?

python - 一个接一个地运行 django 迁移

python - 根据字符串的长度对 Python 列表进行排序

python - 打包一个使用多个python版本的项目

python - 如何在 Django ORM 中随时间存储数据?

django - Django 中的左外反向 select_related?

python - Django 1.9 无法修改 unique_together (ValueError) 错误的约束数