def register(request): registered = False if request.method == "POST": user_form = UserForm(request.POST) user_profile_form = UserProfileForm(request.POST) if user_form.is_valid() and user_profile_form.is_valid(): user = user_form.save(commit=False) user.set_password(user.password) user.save() user_profile = user_profile_form.save(commit=False) user_profile.user = user if 'profile_pic' in request.FILES: user_profile.profile_pic = request.FILES['profile_pic'] user_profile.save() registered = True else: print(user_form.errors, user_profile_form.errors) else: user_form = UserForm() user_profile_form = UserProfileForm() return render( request, "app01/register.html", { "registered": registered, "user_form": user_form, "user_profile_form": user_profile_form })
def add_user(request): if request.method == 'GET': obj = UserForm() return render(request,'app01/add_user.html',{'obj':obj}) else: obj = UserForm(request.POST) if obj.is_valid(): models.UserInfo.objects.create(**obj.cleaned_data) return redirect('/students/users/') else: return render(request,'app01/add_user.html',{'obj':obj})
def edit_user(request,nid): if request.method == "GET": data = models.UserInfo.objects.filter(id=nid).first() obj = UserForm({'username':data.username,'email':data.email}) return render(request,'app01/edit_user.html',{'obj':obj,'nid':nid}) else: obj = UserForm(request.POST) if obj.is_valid(): models.UserInfo.objects.filter(id=nid).update(**obj.cleaned_data) return redirect('/students/users/') else: return render(request,'app01/edit_user.html',{'obj':obj,'nid':nid})
def edit_user(request, nid): """ 编辑 :param request: :param nid: user id :return: """ if request.method == 'POST': obj = UserForm(request.POST) if obj.is_valid(): models.UserInfo.objects.filter(id=nid).update(**obj.cleaned_data) return redirect('/users/') else: return render(request, 'edit_user.html', {'obj': obj, 'nid': nid}) data = models.UserInfo.objects.filter(id=nid).first() obj = UserForm({'username': data.username, 'email': data.email}) return render(request, 'edit_user.html', {'obj': obj, 'nid': nid})
def add_user(request): """ 新增 :param request: :return: """ if request.method == 'POST': obj = UserForm(request.POST) if obj.is_valid(): # print(obj.cleaned_data) models.UserInfo.objects.create(**obj.cleaned_data) return redirect('/users/') else: return render(request, 'add_user.html', {'obj': obj}) obj = UserForm() return render(request, 'add_user.html', locals())