Exemple #1
0
 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})
Exemple #2
0
 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})
Exemple #3
0
 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})
Exemple #4
0
 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
     })
Exemple #6
0
    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
            })
Exemple #7
0
 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
     })
Exemple #8
0
 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
     })
Exemple #9
0
 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})
Exemple #10
0
 def get(self, request):
     form = CustomerModelForm()
     return render(request, "add_edit_consultrecord.html", {"form": form})