Django 1.3,扩展用户认证系统,用户模型或子类化?

0 投票
2 回答
529 浏览
提问于 2025-04-16 19:35

子类化:

你可以通过这个链接了解更多: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

除非你准备好自己写一个认证后端,并且不打算使用其他的认证后端,否则不要使用子类化。

撰写回答