Django 1.3,扩展用户认证系统,用户模型或子类化?
子类化:
你可以通过这个链接了解更多:http://scottbarnham.com/blog/2008/08/21/extending-the-django-user-model-with-inheritance/
用户资料:
想知道如何存储用户的额外信息,可以查看这个链接:https://docs.djangoproject.com/en/dev/topics/auth/#storing-additional-information-about-users
哪种方法更有效率,麻烦更少呢?
还有,如果我打算做大规模的项目,应该选择哪种方式呢?
2 个回答
1
看起来,为了认证,使用一个最简单的模型是有道理的,然后把其他相关的数据放在个人资料里。
通常我会使用UserProfile这个类,原因就像Ignacio说的那样,但还有一个原因是经过正常化处理后,我发现这些数据通常不适合放在用户表里。
3
除非你准备好自己写一个认证后端,并且不打算使用其他的认证后端,否则不要使用子类化。