2012-09-26 12 views
7

Sono nuovo di django, voglio ottenere l'id che ha il campo nome contiene "John". Qui di seguito frammento di codice viene eseguito molto bene ma,django elementi rimanenti troncati

In view.py

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

Restituisce:

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

C'è una limitazione per visualizzare 20 elementi. Quindi, come posso sbarazzarmi di questi limiti e (elementi rimanenti troncati)? Esiste un modo migliore per ottenere tutti i valori di un campo in una query senza essere troncati?

risposta

10

un modo per farlo ignorare sarebbe

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

Grazie per la risposta, sembra funzionare. Come posso sbarazzarmi del tag 'id' dal risultato della query, perché è come All id = [{'id': 1} –

+1

Usa values_list (id, flat = True) invece dei valori – karthikr

+0

Grazie ancora, che ne dici di questo, se voglio ottenere l'id di uno invece di un intero gruppo di id, come posso farlo? –

Problemi correlati