1

我正在开发站点上进行一些测试,目前使用Django 1.4。大多数 Django 用户都知道 Django 1.5 为用户模型带来了更多的灵活性。

我正在做的项目在auth.User模型上使用猴子补丁,效果很好。这增加了我每次使用的有用方法。

为了兼容性,我没有在 User 模型上添加任何数据库字段,我的代码只涉及这个:

User.__bases__ += (UserPlus,)
User.__unicode__ = UserPlus.__unicode__
UserPlusManager().contribute_to_class(User, 'objects')

UserPlusManager作为 的子类UserManager

现在,想象一下我想切换到新的用户模型。我已经有很多应用程序INSTALLED_APPS,其中一些在未维护的存储库中,并且模型的字段与 auth.User 相关联。对于这种配置,我没有看到任何明显的策略。

那么,考虑到这一点,升级到Django 1.5真的可取吗?如果是这样,我应该采取什么步骤?

4

1 回答 1

3

如果 Django 中的结构发生变化,任何利用该结构的第三方应用程序都必须做出相应的反应。如果您的项目依赖于不兼容 1.5 的第三方应用程序,您应该等到它们兼容后再升级您的项目。

于 2013-02-21T16:21:47.043 回答