2012-09-26 7 views
7

Jestem nowy w django, chcę uzyskać identyfikator, który ma pole nazwy zawiera "John". Poniżej fragment kodu działa bardzo dobrze, aledjango pozostałe elementy przycięte

W view.py

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

Zwraca:

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

istnieje ograniczenie do wyświetlania 20 elementy. Więc, jak mogę pozbyć się tych ograniczeń i (pozostałe elementy zostały obcięte)? Czy istnieje lepszy sposób na uzyskanie wszystkich wartości pola w zapytaniu bez obcięcia?

Odpowiedz

10

jeden sposób, aby nie przesłaniać byłoby

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

dzięki za odpowiedź, wydaje się działać. Jak pozbyć się znacznika "id" z wyniku zapytania, ponieważ jest on podobny do All id = [{'id': 1} –

+1

Użyj values_list (id, flat = True) zamiast wartości – karthikr

+0

Jeszcze raz dziękuję, jak o tym, jeśli chcę uzyskać identyfikator przez jeden zamiast całej grupy identyfikatorów, jak mogę to zrobić? –

Powiązane problemy