def post(self, request): # forms = IdcForm(request.POST) # print(forms) # 取表单数据,是一个dict data = { "name": request.POST.get('name', ''), "idc_name": request.POST.get('idc_name', ''), "address": request.POST.get('address', ''), "phone": request.POST.get('user_phone', ''), "email": request.POST.get('mail', ''), "username": request.POST.get('username', '') } errmsg = [] if not name: errmsg.append("idc 简称不能为空") if not idc_name: errmsg.append("idc 名称不能为空") if errmsg: return redirect("error", next="idc_add", msg=json.dumps(errmsg)) try: idc = Idc(**data) idc.save() except Exception as e: # return redirect(reverse("idc_add")) return redirect("error", next="idc_add", msg=e.args) return redirect(reverse("idc_list"))
def post(self, request): ''' name = request.POST.get("name", "") if name: try: data = { "name": name, "idc_name": request.POST.get("idc_name", ""), "address": request.POST.get("address", ""), "phone": request.POST.get("phone", ""), "email": request.POST.get("email", ""), "username": request.POST.get("username", "") } Idc.objects.create(**data) except IntegrityError: return redirect("error", next="idc_add", msg="idc名称已创建,请重新输入") return redirect("success", next="idc_list") return redirect("error", next="idc_add", msg="idc名称没输入,请重新输入") ''' idcform = CreateIdcForm(request.POST) if idcform.is_valid(): idc = Idc(**idcform.cleaned_data) try: idc.save() return redirect("success", next="idc_list") except Exception as e: return redirect("error", next="idc_add", msg=e.args) else: return redirect("error", next="idc_add", msg=json.dumps(json.loads( idcform.errors.as_json()), ensure_ascii=False))
def post(self, request): data = CreateIdcForm(request.POST) if data.is_valid(): idc_obj = Idc(**data.cleaned_data) try: idc_obj.save() return redirect("success", next="idc_list") except Exception as e: return redirect("error", next="idc_add", msgs=e.args) else: return redirect("error", next="idc_add", msgs=json.dumps(json.loads(data.errors.as_json()), ensure_ascii=False))
def post(self, request): #< QueryDict: {'csrfmiddlewaretoken': ['tBM48BGH7RZNbgEgZlAToE63SfYJVIutOqjgebQMrhE6IEMnaVtNZLeSsiLWfjTq'], # 'name': ['yz'], 'idc_name': ['北京亦庄机房'], 'address': ['北京亦庄机房'], 'username': ['rock'], # 'user_phone': ['12345678'], 'mail': ['*****@*****.**']} > # 1 先取到前端给后端post的数据 """ name = request.POST.get("name", "") idc_name = request.POST.get("idc_name", "") address = request.POST.get("address", "") username = request.POST.get("username", "") phone = request.POST.get("user_phone", "") email = request.POST.get("mail", "") # 2 对数据进行验证 errmsg = [] if not name: errmsg.append("idc简称不能为空") if not idc_name: errmsg.append("idc名称不能为空") if errmsg: return redirect("error", next="idc_add", msg=json.dumps(errmsg)) # 3 将数据插入到数据库:创建模型对象 idc = Idc() idc.name = name idc.idc_name = idc_name idc.address = address idc.username = username idc.phone = phone idc.email = email try: idc.save() except Exception as e : return redirect("error", next="idc_add", msg=e.args) return redirect("success", next="idc_list") """ idcform = CreateIdcForm(request.POST) #使用forms表单中CreateIdcForm进行验证 if idcform.is_valid(): #如果表单数据是有效的 idc = Idc(**idcform.cleaned_data) try: idc.save() return redirect("success", next="idc_list") except Exception as e: return redirect("error", next="idc_list", msg=e.args) else: return redirect("error", next="idc_list", msg=json.dumps(json.loads( idcform.errors.as_json()), ensure_ascii=False))
def post(self, request): form_data = CreateIdcForm(request.POST) #print(form_data.is_valid()) if form_data.is_valid(): data = form_data.cleaned_data print(data) try: idc=Idc(**data) idc.save() except Exception as e: return redirect("error", next="idc_add", msg=e.args) else: return redirect("error", next="idc_add", msg="验证错误") return redirect("success", next="idc_list")
def post(self, request): ret = {'status': 0} idc_form = CreateIdcForm(request.POST) if idc_form.is_valid(): try: idc = Idc(**idc_form.cleaned_data) idc.save() ret['msg'] = '创建成功' except Exception: ret['status'] = 1 ret['msg'] = '创建失败' else: ret['status'] = 1 ret['msg'] = '创建失败' return JsonResponse(ret)
def post(self, request): print(request.POST) print(reverse("success", kwargs={'next': 'user_list'})) # return redirect('success', next='user_list') errmsg = '人为的失败,请重新处理' # return redirect("error", next='idc_add', msg=errmsg) # 先取到前端发送的post数据 name = request.POST.get('name', "") idc_name = request.POST.get('idc_name', "") address = request.POST.get('address', "") username = request.POST.get('username', "") phone = request.POST.get('user_phone', "") email = request.POST.get('email', "") # 2、对数据进行验证 errmsg = [] if not name: errmsg.append("idc简称不能为空") if not idc_name: errmsg.append("idc_name简称不能为空") if errmsg: return redirect('error', next='idc_add', msg=json.dumps(errmsg)) # 3、将数据插入到数据库,创建模型对象 idc = Idc() idc.name = name idc.idc_name = idc_name idc.address = address idc.username = username idc.user_phone = phone idc.email = email try: idc.save() except Exception as e: return redirect('error', next='idc_add', msg=e.args) return redirect('success', next='idc_list')
def post(self, request): #< QueryDict: {'csrfmiddlewaretoken': ['tBM48BGH7RZNbgEgZlAToE63SfYJVIutOqjgebQMrhE6IEMnaVtNZLeSsiLWfjTq'], # 'name': ['yz'], 'idc_name': ['北京亦庄机房'], 'address': ['北京亦庄机房'], 'username': ['rock'], # 'user_phone': ['12345678'], 'mail': ['*****@*****.**']} > # 1 先取到前端给后端post的数据 name = request.POST.get("name", "") idc_name = request.POST.get("idc_name", "") address = request.POST.get("address", "") username = request.POST.get("username", "") phone = request.POST.get("user_phone", "") email = request.POST.get("mail", "") # 2 对数据进行验证 errmsg = [] if not name: errmsg.append("idc简称不能为空") if not idc_name: errmsg.append("idc名称不能为空") if errmsg: return redirect("error", next="idc_add", msg=json.dumps(errmsg)) # 3 将数据插入到数据库:创建模型对象 idc = Idc() idc.name = name idc.idc_name = idc_name idc.address = address idc.username = username idc.phone = phone idc.email = email try: idc.save() except Exception as e : return redirect("error", next="idc_add", msg=e.args) return redirect("success", next="idc_list")
def post(self, request): ''' print(request.POST) print(reverse("success", kwargs={"next": "user_list"})) #先取到post数据 name = request.POST.get("name", "") idc_name = request.POST.get("idc_name", "") address = request.POST.get("address", "") username = request.POST.get("username", "") phone = request.POST.get("phone", "") email = request.POST.get("email", "") #对数据进行验证 errmsg = [] if not name: errmsg.append("idc简称不能为空") if not idc_name: errmsg.append("idc名称不能为空") if errmsg: return redirect("error", next="idc_add", msg=json.dumps(errmsg)) #将数据插入到数据库,创建模型对象 data = Idc() data.name = name data.idc_name = idc_name data.address = address data.username = username data.phone = phone data.email = email try: data.save() return redirect("success", next="idc_list") except Exception as e: errmsg = "人为失败" return redirect("error", next="idc_add", msg=errmsg) try: data.save() return redirect("success", next="idc_list") except: errmsg = "人为失败" return redirect("error", next="idc_add", msg=errmsg) #return HttpResponse("") ''' idcform = CreateIdcForm(request.POST) if idcform.is_valid(): print("验证成功") print(idcform.cleaned_data) idc = Idc(**idcform.cleaned_data) try: idc.save() return redirect("success", next="idc_list") except Exception as e: return redirect("error", next="idc_add", msg=e.args) else: return redirect("error", next="idc_add", msg=json.dumps(json.loads( idcform.errors.as_json()), ensure_ascii=False))
def post(self, request): ''' 获取添加idc表单提交的数据 :param request: :return: ''' # print(request.POST) # 打印表单提交的数据 # print(reverse('success', kwargs={'next': 'user_list'})) # 输出: /dashboard/success/user_list/ # print(redirect('success', next='user_list')) # 输出: <HttpResponseRedirect status_code=302, "text/html; charset=utf-8", url="/dashboard/success/user_list/"> # reverse # redirect: 两个的区别:reverse传入的是字典信息:kwargs;而redirect是arg,kwargs """ 更新使用django表单验证 # 第一步: 获取表单数据 name = request.POST.get('name', '') idc_name = request.POST.get('idc_name', '') address = request.POST.get('address', '') phone = request.POST.get('phone', '') email = request.POST.get('email', '') username = request.POST.get('username', '') # 第二步: 验证数据, 这里只是简单的校验 error_msg = [] if not name: error_msg.append('idc简称不能为空') if not idc_name: error_msg.append('idc_name不能为空') if error_msg: # print(error_msg) return redirect('error', next='add_idc', msg=json.dumps(error_msg, ensure_ascii=False)) # 第三步: 实例化 idc = Idc() idc.name = name idc.idc_name = idc_name idc.address = address idc.phone = phone idc.email = email idc.username = username try: idc.save() except Exception as e: return redirect('error', next='idc_list', msg=e.args) return redirect('success', next='idc_list') # 返回成功页面;next是success的关键参数名 # return redirect('error', next='user_list', msg='这是错误页面测试')# 返回错误页面;next/msg是error的关键参数名 """ # 使用django表单验证 idcform = CreateIdcForm(request.POST) # request.POST 表单提交的数据 # print('idcform %s' %idcform) if idcform.is_valid(): # 验证数据 idc = Idc(**idcform.cleaned_data) # cleaned_data 获取数据 try: idc.save() return redirect('success', next='idc_list') except Exception as e: return redirect('error', next='idc_list', msg=e.args) else: # print(json.dumps(json.loads(idcform.errors.as_json()), ensure_ascii=False)) # return HttpResponse('') error_msg = json.dumps(json.loads(idcform.errors.as_json()), ensure_ascii=False) return redirect('error', next='idc_list', msg=error_msg)