Python 使用自定义表单中的数据更新数据库
好的,我想用如下所示的自定义表单更新有关用户的信息Python 使用自定义表单中的数据更新数据库,python,django,Python,Django,好的,我想用如下所示的自定义表单更新有关用户的信息 提交 如何使用已填充的数据更新用户。假设用户填写数字和电子邮件字段,其余字段留空,电子邮件和数字更改,但名称保持不变。我正在考虑表单预填充,但这需要另一个数据库请求,我希望避免这种情况 def updateCustomer(请求): 当前=request.user 如果request.method==“POST”: newphone=request.POST['newphone'] newemail=request.POST['email'
提交
如何使用已填充的数据更新用户。假设用户填写数字和电子邮件字段,其余字段留空,电子邮件和数字更改,但名称保持不变。我正在考虑表单预填充,但这需要另一个数据库请求,我希望避免这种情况
def updateCustomer(请求):
当前=request.user
如果request.method==“POST”:
newphone=request.POST['newphone']
newemail=request.POST['email']
newname=request.POST['name']
addingToBase=Customer.objects.get(用户=当前)
xD=添加数据库(email=newemail,name=newname,phone=newphone)
xD.save()
返回重定向('home')
在分配返回值之前检查返回值如何
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')
@马塞尔,这回答了你的问题还是我误解了你?如果是,请接受正确的答案。