예제 #1
0
def user_edit(request, pk):
    '''
    编辑用户: 这里仅编辑用户名和邮箱,不编辑编码
    此处重点:role_add, 与role_edit 显示的表单是一样的,唯一不同的是,role_add 页面表单不显示默认值,role_edit页面表单
    显示默认值,因此,两个视频函数,添加role_add, 编辑role_edit 渲染时使用同一个页面文件role_add.html
    :param request:
    :param pk: 要修改的角色id
    :return:
    '''
    obj = models.UserInfo.objects.filter(id=pk).first()

    if not obj:
        return HttpResponse('用户不存在')

    if request.method == 'GET':
        form = UpdateUserModelForm(instance=obj)  #因为有instance=obj ,所以表单中有默认值
        return render(request, 'rbac/change.html',
                      {'form': form
                       })  #访问http://127.0.0.1:8000/rbac/role/edit/1/, 表单中有默认值

    form = UpdateUserModelForm(instance=obj,
                               data=request.POST)  #data=request.POST 表示提交过来的数据
    if form.is_valid():
        form.save()
        return redirect(memory_reverse(
            request, 'user_list'))  #改成 memory_reverse ,去掉rbac:

    return render(request, 'rbac/change.html',
                  {'form': form})  #错误信息的展示 防止表单没有输入直接点保存报错
예제 #2
0
def user_edit(request, pk):
    #pk就是要修改的用户id
    obj = models.UserInfo.objects.filter(pk=pk).first()
    if not obj:
        return HttpResponse('用户不存在')
    if request.method == 'GET':
        form = UpdateUserModelForm(instance=obj)  #这个instance就是可以传入默认值
        return render(request, 'rbac/role_change.html', {'form': form})
    form = UpdateUserModelForm(instance=obj, data=request.POST)
    if form.is_valid():
        form.save()
        return redirect(memory_reverse(request, 'user_list'))
    return render(request, 'rbac/role_change.html', {'form': form})
예제 #3
0
def user_edit(request, id):
    obj = UserInfo.objects.filter(id=id).first()
    if not obj:
        return HttpResponse('不存在该用户')

    if request.method == 'GET':
        form = UpdateUserModelForm(instance=obj)
        return render(request, 'rbac/change.html', {'form': form})
    form = UpdateUserModelForm(instance=obj, data=request.POST)
    if form.is_valid():
        form.save()
        return redirect(memory_reverse(request, 'user_list'))
    return render(request, 'rbac/change.html', {'form': form})
예제 #4
0
def user_edit(request, pk):
    """
    编辑用户
    :param request:
    :param pk: 要修改的用户ID
    :return:
    """
    obj = models.UserInfo.objects.filter(id=pk).first()
    if not obj:
        return HttpResponse('用户不存在')
    if request.method == 'GET':
        form = UpdateUserModelForm(instance=obj)
        return render(request, 'rbac/change.html', {'form': form})

    form = UpdateUserModelForm(instance=obj, data=request.POST)
    if form.is_valid():
        form.save()
        return redirect(memory_reverse(request, 'user_list'))

    return render(request, 'rbac/change.html', {'form': form})
예제 #5
0
def user_edit(request, pk):
    """
	编辑角色
	:param request:
	:param pk:
	:return:
	"""
    obj = models.UserInfo.objects.filter(pk=pk).first()
    if not obj:
        return HttpResponse("角色不存在")

    if request.method == "GET":
        form = UpdateUserModelForm(instance=obj)  # 传到页面的时候,会自带查到的值
        return render(request, 'rbac/change.html', {'form': form})

    form = UpdateUserModelForm(instance=obj, data=request.POST)
    if form.is_valid():
        form.save()
        return redirect(memory_reverse(request, 'user_list'))
    return render(request, 'rbac/change.html', {'form': form})