python - 为什么我们必须在自定义用户 django 模型中包含人员和管理字段?
问题描述
假设我正在构建一个与管理员和超级用户无关的社交网站。但是在制作自定义用户模型时,我仍然必须包含这些字段。这将是一个简单的模型,其中包含用户的个人资料信息,而不是用户是管理员或超级用户。
谁能解释为什么我们总是需要这些字段。我们可以摆脱它们并仍然创建自定义用户模型,还是我们总是需要它们。
解决方案
Django 文档中没有提到AUTH_USER_MODEL
指定应该具有is_superuser
或is_staff
标志的约束。此处指定了创建自定义用户模型的最低要求
是否遵循它们取决于您的业务需求。但是,如果您的身份验证模型没有这些标志,那么即使您(管理员)也无法访问管理员门户。因此,为所有人关闭标志并没有什么害处。
推荐阅读
- mysql - SQL - 提取列中的特定数字模式
- node.js - 如何使用苹果支付和谷歌支付集成配置条带
- razor-pages - 如何预先选择 DropDownListFor 项目?
- python - 在 Python 中调用多个函数的优雅方式
- python - 如何将数据拆分为火车的前 808698 行,其余的行作为测试?
- docker-registry - net/http:在等待连接时取消请求(等待标头时超出 Client.Timeout)
- android - 如何解决“空流结束”网络问题?
- ios - 如何为 UIButton 保留图像的 tintColor?
- react-native - 使用 Redux 从 React Native 中的 API 获取数据
- javascript - 循环遍历带有数组的嵌套对象