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}) #错误信息的展示 防止表单没有输入直接点保存报错
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})
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})
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})
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})