好的,所以我想使用如下所示的自定義表單更新有關用戶的信息。<form action="" > <!--csrftoken--> <input type="text" placeholder="Your new name" name="name"> <input type="text" placeholder="Your new email" name="email"> <input type="text" placeholder="Your new number" name="number"> <button type="submit" class="raise">Submit</button></form>如何用填充的數據更新用戶。假設用戶填寫了電話號碼和電子郵件字段,其余部分留空,電子郵件和電話號碼已更改,但姓名保持不變。我正在考慮預填充表單,但這需要另一個數據庫請求,我想避免這種情況。def updateCustomer(request): current = request.user if request.method == 'POST': newphone = request.POST['newPhone'] newemail = request.POST['email'] newname = request.POST['name'] addingToBase = Customer.objects.get(user=current) xD = addingToBase(email=newemail,name=newname,phone=newphone) xD.save() return redirect('home')
1 回答

犯罪嫌疑人X
TA貢獻2080條經驗 獲得超4個贊
在分配返回值之前檢查返回值怎么樣?
def updateCustomer(request):
current = request.user
if request.method == 'POST':
newphone = request.POST['number']
newemail = request.POST['email']
newname = request.POST['name']
curCust = Customer.objects.get(user=current)
if newphone:
curCust.phone = newphone
if newemail:
curCust.email = newemail
if newname:
curCust.name = newname
if newphone or newemail or newname:
curCust.save()
return redirect('home')
添加回答
舉報
0/150
提交
取消