Sqlite 后堂';找不到

Sqlite 后堂';找不到,sqlite,post,try-catch,Sqlite,Post,Try Catch,我的代码有问题。当一个I do a post没有找到autor并在表中创建一个新的寄存器时,但是在第一次“尝试”之后,找到2个具有相同autor并启动一个错误 为什么不在requues.method='POST'中找到try?。我知道if中的条目,因为在控制台中打印例外条件:“Usuario no exite” 致以最良好的祝愿 def usuario(request): user_actual=request.user.id user = User.objects.get(id

我的代码有问题。当一个I do a post没有找到autor并在表中创建一个新的寄存器时,但是在第一次“尝试”之后,找到2个具有相同autor并启动一个错误

为什么不在requues.method='POST'中找到try?。我知道if中的条目,因为在控制台中打印例外条件:“Usuario no exite”

致以最良好的祝愿

def usuario(request):
    user_actual=request.user.id
    user = User.objects.get(id=user_actual)
    new_form_data = {}
    miUsuario = FormularioUsuario(new_form_data)
    usuario = {}
    print(user)
    print(user_actual)
    print(Usuario.objects.get(autor= user_actual))
    try:
        usuario = Usuario.objects.get(autor= user_actual)
        new_form_data = {}
        new_form_data['irpf'] = usuario.irpf
        new_form_data['reduccion'] = usuario.reduccion
        new_form_data['guardar_normal'] = usuario.guardar_normal
        new_form_data['guardar_ertain'] = usuario.guardar_ertain
        new_form_data['guardar_berezi'] = usuario.guardar_berezi
        miUsuario = FormularioUsuario(new_form_data)
    except:
        print("No existe datos usuario")
    
        new_form_data = {}
        new_form_data['irpf'] = 0.0
        new_form_data['reduccion'] = 0.0
        new_form_data['guardar_normal'] = False
        new_form_data['guardar_ertain'] = False
        new_form_data['guardar_berezi'] = False
        miUsuario = FormularioUsuario(new_form_data)

    if request.method=='POST': #and ('guardar' in request.POST):
        miUsuario=FormularioUsuario(request.POST)
        print(user_actual)
        try:
            usuario = Usuario.objects.get(autor= user_actual)
            usuario.irpf = miUsuario.data['irpf']
            usuario.reduccion = miUsuario.data['reduccion']
            usuario.guardar_normal = miUsuario.data['guardar_normal']
            usuario.guardar_ertain = miUsuario.data['guardar_ertain']
            usuario.guardar_berezi = miUsuario.data['guardar_berezi']
            usuario.save()
            print("Guardado datos usuario")
        except:
            print("Usuario no existe")
            usuario = Usuario(autor= user,
                                    irpf= miUsuario.data['irpf'],
                                    reduccion = miUsuario.data['reduccion'],
                                    guardar_normal='guardar_normal' in miUsuario.data,
                                    guardar_ertain='guardar_ertain' in miUsuario.data,
                                    guardar_berezi='guardar_berezi' in miUsuario.data,) 
            usuario.save()                      

        new_form_data = {}
        new_form_data['irpf'] = usuario.irpf
        new_form_data['reduccion'] = usuario.reduccion
        new_form_data['guardar_normal'] = usuario.guardar_normal
        new_form_data['guardar_ertain'] = usuario.guardar_ertain
        new_form_data['guardar_berezi'] = usuario.guardar_berezi
        miUsuario = FormularioUsuario(new_form_data)

    return render(request, "BieleGastosApp/usuario_datos.html", {'usuario': miUsuario})
'''

好的第一步是找出try块中哪一行给出了错误。使用
Exception作为e:
并将
print(e)
添加到Exception块。这应该将您的注意力引向所产生的特定错误,并帮助您取得进展