好的,所以我想使用如下所示的自定义表单更新有关用户的信息。<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
提交
取消