Он показывает мне ValueError в /edit/update/3 Представление branch.views.updateuser не вернуло объект HttpResponse. Вместо этого оно вернуло None

в django python

def updateuser (request , user_id ):
    updateuser = User.objects.get (user_id = user_id)
    form= userform (request .POST, instance = updateuser)
    if form. is_valid ():
        form .save()
        messages .success (request ,"Record Updated successfully.....!")
        return render(request,'bdata.html',{"User":updateuser})

Вы должны обработать else часть form.is_valid() и вернуть HttpResponse с формой для метода GET

def updateuser (request , user_id ):
    updateuser = User.objects.get (user_id = user_id)
    form= userform (request .POST, instance = updateuser)
    if form.is_valid ():
        form.save()
        messages .success (request ,"Record Updated successfully.....!")
        return render(request,'bdata.html',{"User":updateuser}) # return a success page instead of returning same page
    else:
        # for invalid form 
        return render(request,'bdata.html',{"form":form})
    return render(request,'bdata.html',{"User":updateuser})
Вернуться на верх