users_user_permissions和auth_permission以及auth_group_permissions之间有什么区别?

时间:2015-01-07 12:56:46

标签: django django-models django-admin

Django使用syncdb在表上方自动生成,但我无法理解这些表是什么。 抱歉愚蠢的问题,但我刚刚开始使用群组和权限。

1 个答案:

答案 0 :(得分:3)

Django自动生成表名的方案解释为here。基本上,它使用模式 app_model 。对于ManyToManyFields - 通过创建一个新表来保存关系来实现 - 这将成为 app_model1_model2s

所以:

auth_permission 是表示auth.Permission模型的表。

auth_group_permissions 是表示auth.Groupauth.Permission之间的ManyToMany关系的表。

users_user_permissions 是表示ManyToManyFieldusers.User之间的auth.Permission的表格。 (我假设这是来自您正在使用的应用程序?Django的contrib.auth版本应为auth_user_user_permissions。)

有关这些表的实际使用方式,请参阅the documentation