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,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): 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 get(self, request, edit_id=None): edit_obj = Customer.objects.filter(pk=edit_id).first() form = CustomerModelForm(instance=edit_obj) return render(request, "customer/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 })
def get(self, request, edit_id=None): next = request.get_full_path() print('next', next) edit_obj = Customer.objects.filter(pk=edit_id).first() # form = ModelFormClass(instance=edit_obj) form = CustomerModelForm(instance=edit_obj) return render(request, "add_edit_customer.html", { "form": form, "edit_obj": edit_obj })
def get(self, request, edit_id=None): # 当edit_id=None时,Customer.objects.filter(pk=edit_id).first() 为空 edit_obj = Customer.objects.filter(pk=edit_id).first( ) # 注意:这里不能是queryset类型,用filter过滤要加first()方法取出model对象 form = CustomerModelForm( instance=edit_obj ) # 添加时表单内容为空,编辑时页面显示数据库拿到的内容,因为instance一个为空对象,一个为model对象 return render(request, "customer/add_edit_customer.html", { "form": form, "edit_obj": edit_obj })
def get(self, request, id): edit_obj = Customer.objects.get( pk=id ) # 注意:此处是get方法获取到model对象,这里不能是queryset类型,用filter过滤要加索引取出model对象 form = CustomerModelForm(instance=edit_obj) return render(request, "add_edit_customer.html", {"form": form})
def get(self, request): form = CustomerModelForm() return render(request, "add_edit_consultrecord.html", {"form": form})