2012-09-26 8 views
7

Ich bin neu bei Django, ich möchte die ID, die das Namensfeld enthält enthält "John". Unterhalb Schnipsel läuft Code sehr gut, aberdjango verbleibende Elemente abgeschnitten

In view.py

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

Es gibt:

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

Es gibt eine Einschränkung 20 die Elemente angezeigt werden soll. Also, wie kann ich diese Beschränkungen loswerden und (verbleibende Elemente abgeschnitten)? Gibt es eine bessere Möglichkeit, alle Werte eines Feldes in einer Abfrage ohne abgeschnitten zu erhalten?

Antwort

10

ein Weg, um sie außer Kraft setzen es

für Ihre Antwort
all_ids= list(Employee.objects.filter(name__contains = 'John').values('id')) 
+0

Dank wäre, daran zu arbeiten scheint. Wie kann ich ID-Tag aus Abfrage-Ergebnis loswerden, denn es ist wie Alle ID = [{'ID': 1} –

+1

Verwenden Sie Werte_Liste (ID, Flat = True) anstelle von Werten – karthikr

+0

Nochmals vielen Dank, wie wäre es damit? Wenn ich die Id mit einem einzigen ganzen Bündel von Ids bekommen möchte, wie kann ich das tun? –

Verwandte Themen