【问题标题】:Why does django not do for the User model the same as it does for the userprofile model?为什么 django 对 User 模型的作用与对 userprofile 模型的作用不同?
【发布时间】:2010-02-16 17:50:30
【问题描述】:

为什么 django 没有在设置文件中配置用户使用的模型?

对指定模型的要求是它包含一组特定的字段。

有什么理由不能这样做吗?

【问题讨论】:

    标签: python django


    【解决方案1】:

    User 模型有很多依赖关系,并且必须符合一组不同的 API 要求才能与 django 框架的其余部分进行互操作。这是因为它与身份验证和授权的关系。更改User 意味着更改contrib.auth 的预期行为。如果你想这样做,你可以,并且可以在 settings.py 中进行配置。

    更有可能的是,您想要配置的是与用户相关的额外元数据。此额外信息与身份验证无关,因此可以单独配置而不影响 contrib.auth。为了使依赖关系易于管理,这是在单独的模型中处理的。这样做的另一个好处是,授权相关数据和站点特定用户元数据之间的区别更加清晰。

    【讨论】:

      【解决方案2】:

      “为什么 django 没有在设置文件中配置用户使用的模型?”

      我有一个不需要用户或登录名或身份验证的网站。

      我不想要 User 的模型。

      为了支持每个人使用像我这样的应用程序,用户是可选的。

      【讨论】:

      • 我不知道为什么这个答案被否决了。这是一个完全合理的解释。
      猜你喜欢
      • 1970-01-01
      • 2015-03-23
      • 2021-04-15
      • 2018-11-03
      • 2019-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多