两者之间的区别pinax.apps.帐户,白痴档案,和Django.auth.Us公司

2024-05-13 03:23:00 发布

您现在位置:Python中文网/ 问答频道 /正文

有什么区别pinax.apps.帐户以及与profiles基本项目一起安装的idios profiles应用程序?在

据我所知出资人授权应仅用于验证目的(即用户名和密码),以及用户名以及用户电子邮件在auth模型中是历史性的,这些字段不应该使用;但是帐户和概要文件之间的区别对我来说已经丢失了。为什么会有pinax.apps.帐户白痴呢?在


Tags: apps项目用户目的auth应用程序密码电子邮件
2条回答

Pinax帐户只是保存用户、时区和语言的包装器。user是标准的外键关系django.auth公司用户模型。在

class Account(models.Model):
    user = models.ForeignKey(User, unique=True, verbose_name=_('user'))
    timezone = TimeZoneField(_('timezone'))
    language = models.CharField(_('language'), max_length=10, choices=settings.LANGUAGES, default=settings.LANGUAGE_CODE)

    def __unicode__(self):
        return self.user.username

idos Profile模型基本上是这样做的,但是有一些自定义方法:

^{pr2}$

它们都没有复制django.auth.User如果这就是你的要求。看起来两个也没有依赖关系。所以,如果你看不出两者都有好的用处,那就选一个有意义的吧。在

配置文件用于公共数据,或者用于与其他人共享的数据,本质上也更具描述性。在

帐户数据更像是你的帐户设置,驱动某些行为(语言或时区设置),这些行为对你是私有的,并控制网站(或其他应用程序)的各个方面的功能。在

相关问题 更多 >