从品牌网站建设到网络营销策划,从策略到执行的一站式服务
数据库有一条用户的消费订单,工作人员对这条订单进行修改时,不能修改订单里面的顾客信息,但是前端需要展示给这个订单的顾客信息。
创新互联是一家专注于成都网站设计、做网站与策划设计,松阳网站建设哪家好?创新互联做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:松阳等地区。松阳做网站价格咨询:18980820575
利用Jquery
// 1.先给id=id_order_customer的select框设置值a,这个值是你前面已经定义的变量
$("#id_order_customer").val(a)
// 2.给id=id_order_customer的select框属性设置成不能操作
$("#id_order_customer").attr("disabled","disabled")
这样设置以后,form里面的数据不会post传递给后端,如果后端要用这个数据,需进行处理
# 新建一个request.POST的副本,此时这个里面是没有select的数据
transport_post_data = request.POST.copy()
# 拿到请求里面的参数orderid的值,
orderid = int(request.GET.get('orderid'))
# 查询数据库里面该条数据,
row_object = models.Orders.objects.filter(id=orderid).first()
# 由于在前端select框改成不可筛选,form不会把这个数据post传进来,所以这里需要给添加上,要不然修改以后这个值会变成models当时设置的默认值为的null值
# 这条订单里面的顾客设置成这条订单的顾客
transport_post_data["order_customer"] = row_object.order_customer.id
# 对数据库里面的这条数据进行更新保存
form = OrdersForm(data=transport_post_data, instance=row_object)
form.save()
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图