Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

238
Views
KeyError en /login u'message'
def loginUser(request): if request.method != 'POST': return redirect('/') attempt = User.objects.validateUser(request.POST) if attempt['status'] == True: request.session['user_id'] = attempt['user'].id return redirect('/books') else: messages.add_message(request, messages.ERROR, attempt['message'], extra_tags="login") return redirect('/')

KeyError en /login u'message' Método de solicitud: URL de solicitud POST: http://127.0.0.1:8000/login Versión de Django: 1.11 Tipo de excepción: KeyError Valor de excepción:
tu'mensaje'

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Dice que el attempt diccionario no tiene el message clave. Aquí tienes el diccionario:

 attempt = User.objects.validateUser(request.POST)

En este punto, inspeccione el valor del attempt (imprimir en la consola o afirmar Falso y negociar de forma interactiva en el navegador). Si no tiene el valor para el message clave, puede proporcionarlo aquí (método validar usuario) o, deje que sea opcional, y cambie la forma en que accede al valor en:

 messages.add_message(request, messages.ERROR, attempt.get('message', 'default_msg'), extra_tags="login")

Tenga en cuenta que los cambios son de:

 attempt.['message']

para

 attempt.get('message', 'default_msg')
over 4 years ago · Santiago Trujillo Report

0

Puedes usar estas dos formas.

 # either try: message = attempt['message'] except KeyError: message = 'default message or your own message' # or message = attempt.get('message', 'default message you need to set it yourself') # after that just use the message variable messages.add_message(request, messages.ERROR, message, extra_tags="login")
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!