users_user_permissions 和 auth_permission 和 auth_group_permissions 有什么区别?

What is difference between users_user_permissions and auth_permission and auth_group_permissions?

Django 使用 syncdb 自动生成上面的表,但我不明白这些表是干什么用的。 很抱歉提出愚蠢的问题,但我刚刚开始使用组和权限。

解释了 Django 自动生成 table 名称的方案 here。基本上,它使用模式 app_model。在 ManyToManyFields 的情况下——通过创建一个新的 table 来保持关系——这变成了 app_model1_model2s.

所以:

auth_permission是代表auth.Permission模型的table。

auth_group_permissions是table,表示auth.Groupauth.Permission之间的多对多关系。

users_user_permissions是代表users.Userauth.Permission之间的ManyToManyField的table。 (我假设这是来自您正在使用的应用程序?Django 的 contrib.auth 版本应该是 auth_user_user_permissions。)

请参阅 the documentation 了解这些 table 的实际使用方式。