您好我正在使用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)
)
但是没有用,我尝试过一些东西,但他们没有为我工作,你能告诉我怎么做吗?谢谢。
答案 0 :(得分:2)
设置is_staff = True后,您是否遗漏了user.save()
其次,如果这是您需要的唯一权限,则以这种方式设置即可。但是,如果您需要做更多涉及的事情,您可能需要检查django的权限或围绕权限(https://www.djangopackages.com/grids/g/perms/)构建的其中一个模块。这些允许您创建权限组并向组中添加/删除用户,并使权限检查更容易。