2012-09-26 95 views
7

我是新來的django,我想要得到名稱字段包含「約翰」的id。下面代碼段運行得很好,但是,django剩餘元素截斷

在view.py

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

它返回:

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

還有就是顯示20項的限制。那麼,我如何擺脫這個限制和(剩餘元素被截斷)? 有沒有更好的方式來獲得一個字段的所有值在查詢中沒有截斷?

回答

10

一個辦法做到覆蓋這將是

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

感謝您的回覆,似乎工作。如何從查詢結果中刪除'id'標記,導致它像All ID = [{'id':1} –

+1

使用values_list(id,flat = True)而不是值 – karthikr

+0

再次感謝,如果我想通過一個ID來獲得ID而不是整串ID,我該怎麼做? –