如果你看了上一章的默认权限,那么,下面看起来就比较容易了。
下面Alter是我的Login应用的一个model,如下:
from django.db import models
class Alter(models.Model):
pass
这个里面确实啥都没写,就是为了自定义创建权限用的。
这里就直接贴核心代码:
def admin_view(request):
'''
为管理员注册,并赋予权限
'''
username = request.POST['username']
password = request.POST['password']
user = User.objects.create_user(username=username, password=password)
# user.has_perm('Login.change_alter') #这是用来缓存权限的
try:
#这里是创建自定义权限,供下面使用; 注意这里只能运行一次,否则报错UNIQUE
content_type = ContentType.objects.get_for_model(Alter)
permission