后台manage页面:
可以通过用户直接添加权限,如果需要添加多个权限,则可以通过组,先将多个权限添加个组(总经理,秘书),在个用户添加这个组(总经理,秘书)。
代码实现:
实际就是添加多对多的关系
from django.contrib.auth.models import User, Group, Permission
1.用户与分组表,给用户添加组
def get(self, request): # group = Group.objects.filter(name="程序员")[0] group = Group.objects.get(name="程序猿") user = User.objects.get(username="tangpg") print group, user user.groups.add(group) user.save()
2.分组和权限表,给组添加权限
def post(self, request): permissions = Permission.objects.filter(id__lte=5) group = Group.objects.get(name="BOSS") for permission in permissions: group.permissions.add(permission) group.save()