【发布时间】:2020-03-26 21:29:26
【问题描述】:
Django 2.2 default authentication 使用user model。但是我不清楚用户与Django 2.2 default permissions 和Django 2.2 groups 的关系。我知道 permission model (Permission (name, content_type, codename)?) 通常不能直接访问,但我想了解幕后发生的事情。 group model 似乎是 Group (name, permissions)。在文档中,例如user.groups 和组之间的关系是“多”。是“许多可选 - 许多可选”,“许多强制性 - 许多强制性”等? user.user_permissions 和 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) 这与仅从文档中期望的非常不同。
【问题讨论】:
-
你可以从github上django.contrib.auth.models的源码开始
-
@NalinDobhal 我在文档中找到了模型。我只是希望有一个图表可以让我有时间浏览它......
标签: python django python-3.x django-models