資料庫有一條用戶的消費訂單,作業人員對這條訂單進行修改時,不能修改訂單里面的顧客資訊,但是前端需要展示給這個訂單的顧客資訊,
form里面的select框設定固定值
利用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 = https://www.cnblogs.com/note-learn-zrp2022/p/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=https://www.cnblogs.com/note-learn-zrp2022/p/transport_post_data, instance=row_object)
form.save()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/522953.html
標籤:Html/Css
