【发布时间】:2011-07-24 01:31:17
【问题描述】:
注意:如果您想通过告诉我您不喜欢 django.contrib.auth 来“回答”这个问题,请继续。那不会有帮助。我很清楚在这个问题上意见的范围和强度。
现在,问题来了:
约定是创建一个模型,UserProfile,对用户具有 OneToOne。
在我能想到的所有方面,一种更有效和有效的方法是将 User 子类化为一个打算用于系统中每个人的类 - 一个名为 Person(User) 的类。
我还没有看到一个连贯的解释为什么前者是传统的,而后者被认为是一种黑客行为。前段时间,为了获得使用 get_profile() 的能力,我改用 OneToOne 方法,从那以后我就后悔了。我正在考虑切换回去,除非我能够理解这种方法的优势。
【问题讨论】:
标签: django django-models django-authentication django-users django-contrib