Sqlite 后堂';找不到
我的代码有问题。当一个I do a post没有找到autor并在表中创建一个新的寄存器时,但是在第一次“尝试”之后,找到2个具有相同autor并启动一个错误 为什么不在requues.method='POST'中找到try?。我知道if中的条目,因为在控制台中打印例外条件:“Usuario no exite” 致以最良好的祝愿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
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块。这应该将您的注意力引向所产生的特定错误,并帮助您取得进展