Django用syncdb自动生成上面的表,但是我不明白这些表是用来做什么的。很抱歉提出了一些愚蠢的问题,但我刚刚开始讨论组和权限。
发布于 2015-01-07 18:43:46
这里解释了Django自动生成表名的方案。基本上,它使用了模式app_model。对于ManyToManyField,它是通过创建一个新的表来保存关系来实现的,这就变成了app_model1_model2s。
所以:
auth_permission是表示auth.Permission模型的表。
auth_group_permissions是表示auth.Group和auth.Permission之间的ManyToMany关系的表。
users_user_permissions是表示users.User和auth.Permission之间的ManyToManyField的表。(我想这是你正在使用的应用程序吧?Django的contrib.auth版本应该是auth_user_user_permissions。)
有关如何实际使用这些表,请参见文献资料。
https://stackoverflow.com/questions/27820031
复制相似问题