Django 创建新用户并授予他们权限

Django 创建新用户并授予他们权限,django,privileges,Django,Privileges,您好,我正在与django合作,在我的项目中,我需要创建具有权限的用户,现在我正在这样做: def signAdmin(request): if request.method == 'POST': user_form = UserCreationForm(request.POST) if user_form.is_valid(): username = user_form.cleaned_data['username']

您好,我正在与django合作,在我的项目中,我需要创建具有权限的用户,现在我正在这样做:

def signAdmin(request):
    if request.method == 'POST':
        user_form = UserCreationForm(request.POST)
        if user_form.is_valid():
            username = user_form.cleaned_data['username']
            user_form.save()
            user = User.objects.get(username=username)
            user.is_staff = True
            return HttpResponseRedirect('/login')
    else:
        user_form = UserCreationForm()
    return render_to_response(
        'register.html',
        {
            'user_form': user_form
        },
        context_instance=RequestContext(request)
    )
但是不起作用,我试过一些方法,但它们对我不起作用,你能告诉我怎么做吗?谢谢。

您是否缺少用户。设置is\u staff=True后保存

第二,如果这是您唯一需要的权限,那么这样设置就可以了。但是如果您需要做更多的事情,您可能需要检查django的权限或围绕权限构建的模块之一。这些功能允许您创建权限组,向组中添加/删除用户,并使权限检查更容易

12 user=user\u form.savecommit=False;user.is_staff=True;user.save