2012-09-26 15 views
7

Ben django için yeni, ad alanı "John" içeren kimliği almak istiyorum. pasajı Aşağıda kod çok iyi çalışır ancak, view.py O döndürürdjango kalan öğeler kesildi

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

yılında

:

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

20 öğeleri görüntülemek için bir sınırlama yoktur. Öyleyse, bu sınırlamalardan nasıl kurtulabilirim (kalan elemanlar kısıldı)? Bir alanın kesilmiş olan bir sorgudaki tüm değerlerini almanın daha iyi bir yolu var mı?

cevap

10

tek yön çalışmıyor görünüyor, bu Cevabınız için

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

Teşekkür olacağını geçersiz yok etmek. Sorgu sonucundan 'id' etiketinden nasıl kurtulurum, neden o gibi olur All id = [{'id': 1} –

+1

Değerleri kullanın_list (id, flat = True) değerleri yerine – karthikr

+0

Yine nasıl olur, id kimliğini bir demet yerine almak istiyorsam, bunu nasıl yapabilirim? –