Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] get() returned more than one

Estas en el tema de get() returned more than one en el foro de Python en Foros del Web. Hola! La pregunta que haré es sobre éste error: "get() returned more than one asparticipante -- it returned 2!" Sé que el error que ocurre ...
  #1 (permalink)  
Antiguo 12/05/2015, 09:25
 
Fecha de Ingreso: mayo-2015
Ubicación: Tabasco
Mensajes: 3
Antigüedad: 8 años, 11 meses
Puntos: 0
Pregunta get() returned more than one

Hola!

La pregunta que haré es sobre éste error: "get() returned more than one asparticipante -- it returned 2!"

Sé que el error que ocurre es por que se obtienen dos registros con un mismo valor, pero digamos que el primer registro no me interesa, sino el segundo; este error se muestra en mi template html, al tratar de recorrer los valores que mando en context al html.

espero puedan ayudarme.
Saludos!!
  #2 (permalink)  
Antiguo 12/05/2015, 09:44
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: get() returned more than one

Entonces no uses get usa filter.

Saludos
__________________
Grupo Telegram Docker en Español
  #3 (permalink)  
Antiguo 12/05/2015, 10:12
 
Fecha de Ingreso: mayo-2015
Ubicación: Tabasco
Mensajes: 3
Antigüedad: 8 años, 11 meses
Puntos: 0
Respuesta: get() returned more than one

Hola, gracias por tu respuesta. Más allá que usar un filter, es que en mi template recorro los objetos con punto, por ejemplo: objeto.usuario.nombre. pero me retorna dos valores, y yo quiero como referencia el ultimo valor que se me devuelve en el template, no tengo como opción borrar el registro anterior en la base de datos.

La referencia usuario es mi identificador clave en el template, pero como se ha usado como llave secundaria en dos registros me retorna el error antes mencionado.

Espero logre explicarme :(
Saludos :D
  #4 (permalink)  
Antiguo 12/05/2015, 10:16
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: get() returned more than one

Sí, pero igual hazme caso:

Código Python:
Ver original
  1. Modelo.objects.filter(campo='foo').order_by('fulano')[1:]

Eso te devuelve un solo objeto.

Saludos
__________________
Grupo Telegram Docker en Español

Etiquetas: django
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:11.