为什么django不会像用户配置模型那样为User模型做什么?

时间:2010-02-16 17:50:31

标签: python django

为什么django不能将模型用于设置文件中配置的用户?

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

有没有理由不这样做?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

“为什么django只有用于设置文件中配置的用户的模型?”

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

我不希望用户使用该模型。

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