我正在处理的一个项目是使用https://github.com/dobarkod/django-dynamic-model。
我觉得使用django south更好,所以我想知道专家的意见我是否需要继续使用它或用正常的迁移替换它?目前的django版本是1.4,我不确定我是否可以使用上面的应用程序轻松升级到1.6或1.7。
目前生产中的大量数据(如20,000条记录)。
我最近遇到的问题就像我在modelform中使用'fields'时一样,它仍然打印所有字段。如果我必须调整一切只是为了使用第三方应用程序,我不认为它是一个有用的应用程序。我真的不喜欢这个应用程序,有什么建议吗?
答案 0 :(得分:0)
如果迁移现在适合你,我认为你应该删除Django动态模型,并且不会轻易迁移到Django 1.7。
如果你喜欢South,你会对Django 1.7感到惊讶,它内置南方的JDBC,更简单的命令和非常好看的源代码控制方式的迁移。
首先,您需要从应用中删除South迁移文件,创建初始迁移,在依赖项上保留动态模型应用,并创建迁移以转换(3-5)模型的实际字段上的每个动态字段迁移。此外,我认为您需要创建data migrations来导入您在动态模型上已有的数据。
查看migrating from south上的Django文档以获取更多信息。
从版本1.4升级到Django 1.7,您将获得: