Django 1.5和新用户模型:第三方应用程序怎么样?

时间:2013-02-21 15:38:52

标签: django django-models

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

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

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

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

UserPlusManagerUserManager的子类。

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

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

1 个答案:

答案 0 :(得分:3)

如果Django中的构造发生变化,那么利用该构造的任何第三方应用都必须做出相应的反应。如果您的项目依赖于与1.5不兼容的第三方应用程序,则应等待升级项目直到它们为止。