users_user_permissions 和 auth_permission 和 auth_group_permissions 有什么区别?

And*_*unt 3 django django-models django-admin

Django 使用syncdb 自动生成了上面的表,但我不明白这些表的用途。很抱歉问了愚蠢的问题,但我刚刚开始了解组和权限。

Kev*_*nry 6

这里解释了 Django 自动生成表名的方案。基本上,它使用模式app_model。在 ManyToManyFields\xe2\x80\x94 的情况下,通过创建一个新表来保存关系\xe2\x80\x94 来实现,这变成app_model1_model2s

\n\n

所以:

\n\n

auth_permission是表示auth.Permission

\n\n

auth_group_permissionsauth.Group是表示和之间的 ManyToMany 关系的表auth.Permission

\n\n

users_user_permissions是表示和ManyToManyField之间的表。(我假设这是来自您正在使用的应用程序?Django 的版本应该是users.Userauth.Permissioncontrib.authauth_user_user_permissions。)

\n\n

查看文档有关如何实际使用这些表的信息,

\n