我正在开发站点上进行一些测试,目前使用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真的可取吗?如果是这样,我应该采取什么步骤?