def post(self,request,edit_id=None): edit_obj = Customer.objects.filter(pk=edit_id).first() form=CustomerModelForm(request.POST,instance=edit_obj) if form.is_valid(): form.save() return redirect(request.GET.get("next")) else: return render(request, "add_edit_customer.html", {"form": form,"edit_obj":edit_obj})
def post(self, request, id): edit_obj = Customer.objects.get(pk=id) form = CustomerModelForm(request.POST, instance=edit_obj) if form.is_valid(): form.save() return redirect(request.GET.get("next")) else: return render(request, "add_edit_customer.html", {"form": form})
def post(self, request): form = CustomerModelForm(request.POST) if form.is_valid(): form.save() return redirect(reverse('customers_list')) else: return render(request, "add_edit_consultrecord.html", {"form": form})
def post(self, request, edit_id=None): edit_obj = Customer.objects.filter(pk=edit_id).first() form = CustomerModelForm(request.POST, instance=edit_obj) if form.is_valid(): form.save() # next = request.GET.get("next") # q = request.GET.get('q') path = request.get_full_path() next = path.split('next=')[1] print(next) return redirect(next) else: return render(request, "add_edit_customer.html", { "form": form, "edit_obj": edit_obj })
def post(self, request, edit_id=None): # 编辑时查询出编辑对象,提交时也执行查询,但查询结果为空 edit_obj = Customer.objects.filter(pk=edit_id).first() # request.POST是用户提交的数据,instance有值则执行update操作,为空则执行create操作 form = CustomerModelForm(request.POST, instance=edit_obj) if form.is_valid(): # 校验用户的数据合法 form.save() # 取决于form对象实例化时instance参数是否有值,有值则update,为空则create操作 # 下面重定向的url需要从请求对象中获取,因为请求携带的参数中标识用户是从哪个url跳转过来的,更新或者创建完之后重新跳转回那个url # 因为所有客户,我的客户,公户列表都有进入这个url(添加客户)的入口 return redirect(request.GET.get("next")) else: return render(request, "customer/add_edit_customer.html", { "form": form, "edit_obj": edit_obj })