2012-09-26 14 views
7

Soy nuevo en Django, que desea obtener el identificador que tiene el campo contiene el nombre "John". A continuación fragmento de código funciona muy bien pero,elementos django restante truncados

En view.py

all_ids=Employee.objects.filter(name__contains = 'John').values('id') 
    return HttpResponse(" All id= %d " %all_ids) 

Devuelve:

All id=[{'id': 1},{'id':2} , so on '...(remaining elements truncated)...'] 

Hay una limitación para mostrar los elementos 20. Entonces, ¿cómo puedo deshacerme de estas limitaciones y (elementos restantes truncados)? ¿Hay una mejor manera de obtener todos los valores de un campo en una consulta sin truncar?

Respuesta

10

Una forma de hacerlo anular sería

all_ids= list(Employee.objects.filter(name__contains = 'John').values('id')) 
+0

Gracias por su respuesta, que parece trabajar. ¿Cómo puedo deshacerse de la etiqueta de 'id' del resultado de la consulta, porque es igual que todos los id = [{ 'id': 1} –

+1

Uso values_list (id, plana = True) en lugar de los valores – karthikr

+0

gracias de nuevo, ¿qué tal esto, si quiero obtener la Identificación por uno en lugar de un manojo entero de identificadores, ¿cómo puedo hacer eso? –

Cuestiones relacionadas