首页 > 解决方案 > 有没有Django默认认证数据库模型的实体关系图?

问题描述

Django 2.2 默认身份验证使用用户模型。但是,我不清楚用户与Django 2.2 默认权限Django 2.2 组的关系。我知道权限模型Permission (name, content_type, codename)?)通常不直接访问,但我想了解幕后发生了什么。小组模式Group (name, permissions)似乎是。在文档中,例如 user.groups 和组之间的关系是“许多”。是“许多可选 - 许多可选”,“许多强制性 - 许多强制性”等?user.user_permissions 和权限也不清楚。

是否有默认的实体关系图,表示文档或其他地方的典型默认数据库模型?

编辑:当创建一个普通的 Django 项目和一个超级用户时,SQLite 数据库包含 11 个表(auth_group, auth_group_permissions, auth_permission, auth_user, auth_user_group, auth_user_user_permissions, django_admin_log, django_content_type, django_migrations, django_session, django_sequence),这与仅从文档中期望的非常不同。

标签: pythondjangopython-3.xdjango-models

解决方案


希望它可以帮助这个问题的未来读者,这是我刚刚为 Django 3.2.9 中与权限相关的表绘制的 ERD。

Django 权限 ERD


推荐阅读