Я сделал просмотр журнала, который работает отлично.Проблема в том, что я хочу избежать стандартного шаблона сообщения Django:
DoesNotExist at /
Usuario matching query does not exist.
Request Method: POST
Request URL: http://localhost:8000/
Django Version: 2.1.5
Exception Type: DoesNotExist
Exception Value: Usuario matching query does not exist.
Вместо того, чтобы пытаться отправить собственное сообщение об ошибке входа в систему, мой код выглядит так:
def login(request):
if request.method == "POST":
print('Form is post.')
form = LoginForm(request.POST)
if form.is_valid():
print('Form is valid.')
loginUser = form.cleaned_data.get('nombreUsuario')
loginPass = form.cleaned_data.get('password')
loginEmp = form.cleaned_data.get('nombreEmpresa')
encontroUsuario = Usuario.objects.get(nombre=loginUser, password=loginPass)
encontroEmpresa = Empresa.objects.get(nombre=loginEmp)
if encontroUsuario and encontroEmpresa:
return HttpResponse('Logueado con éxito.')
if encontroUsuario.DoesNotExist or encontroEmpresa.DoesNotExist:
return render(request, "loginError.html", {"form": form})
else:
form = LoginForm
return render(request, "login.html", {"form": form})