我正在开发网站上进行一些测试,目前正在使用 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 是否真的可取?如果是这样,我应该采取什么措施?
答案 0 :(得分:3)
如果Django中的构造发生变化,那么利用该构造的任何第三方应用都必须做出相应的反应。如果您的项目依赖于与1.5不兼容的第三方应用程序,则应等待升级项目直到它们为止。