首页 > 解决方案 > 为什么我们必须在自定义用户 django 模型中包含人员和管理字段?

问题描述

假设我正在构建一个与管理员和超级用户无关的社交网站。但是在制作自定义用户模型时,我仍然必须包含这些字段。这将是一个简单的模型,其中包含用户的个人资料信息,而不是用户是管理员或超级用户。

谁能解释为什么我们总是需要这些字段。我们可以摆脱它们并仍然创建自定义用户模型,还是我们总是需要它们。

标签: pythondjangodjango-usersdjango-custom-user

解决方案


Django 文档中没有提到AUTH_USER_MODEL指定应该具有is_superuseris_staff标志的约束。此处指定了创建自定义用户模型的最低要求

是否遵循它们取决于您的业务需求。但是,如果您的身份验证模型没有这些标志,那么即使您(管理员)也无法访问管理员门户。因此,为所有人关闭标志并没有什么害处。


推荐阅读