如何在django中向`auth_user_groups`表添加字段?

时间:2015-11-06 08:45:20

标签: django django-models

在我的Django项目中,我有用户,每个用户可能拥有不同的权限(某些用户只有读取权限,但其他用户可能同时具有读写权限)我想将permissions字段添加到django {{1}像这样的表:

enter image description here 这是我的models.py:

auth_user_groups

可以这样做吗?

2 个答案:

答案 0 :(得分:1)

我建议您创建一个与auth_user_groups具有一对一关系的附加表来解决您的问题而不是摆弄它。这与文档中建议的the one类似。或者,您需要做很多工作才能提供自己的模型。

编辑:跟进第一条评论:无法公开此模型,因为User模型的相应多对多字段不使用显式intermediate model(事实上)多对多字段属于PermissionsMixin,从AbstractUser派生User,从中派生出unique=True

one-to-one字段本质上是unique_together的多对一外键。因此,您可以创建两个外键,一个用于User,另一个用于组location ~ /my_location/(.*) { alias /mnt/; try_files ssd/$1 nfs/$1 =404; } ,然后使用这些外键。

答案 1 :(得分:0)

Django为用户组和个人用户提供权限,您可以创建多个组并为这些组分配权限。并为每个用户分配组。因此,具有特定组的用户将具有相同的权限集。

请参阅此处了解更多https://docs.djangoproject.com/en/1.8/topics/auth/default/#permissions-and-authorization