Django 创建新用户并授予他们权限
您好,我正在与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']
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