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')

@马塞尔,这回答了你的问题还是我误解了你?如果是,请接受正确的答案。