我有一个 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 .
最佳答案
所以,你的压扁不是真正的压扁
- 从
requirements.txt
中删除此包 - 从
models.py
中移除 - 将您的
interval.fields.IntervalField(xxx)
修改为相关my_app_label/migrations/1234_some_migrations.py
中 Django 中可用的某种类型
- 完成
import interval.fields
关于python - 从旧模块中删除依赖于自定义字段的 Django 迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35096871/