我使用 django-guardian 提供基于角色的权限,使用 django-userena 进行用户分析。我有三种用户管理员,子管理员,员工。管理员可以添加子管理员,子管理员可以添加员工。我为三种用户类型创建了三个监护人组。当用户注册时,我为该用户分配了一个员工组。
class Profile(UserenaBaseProfile):
class Meta:
permissions = (
( "add_admin", "Can add admin" ),
( "add_subadmin", "Can add sub admin" ),
( "add_employee", "Can add employee" ),
)
user = models.OneToOneField(User,
unique=True,
verbose_name='user',
related_name='profile')
first_name = models.CharField('First name',max_length=100,blank=False,null=False)
def save(self, *args, **kwargs):
super(Profile, self).save(*args, **kwargs)
employee_group = Group.objects.get('employee')
self.groups.add(employee_group)
我想使用 Django Admin 并赋予 Admin 和 sub-admin 更改用户组的能力。
如何使用 AdminModel 在管理面板中添加下拉菜单或单选按钮,以便更改用户组。或者有没有更好的方法来做到这一点。