2011-12-11 93 views
0

您好我想這樣做,在我的觀點:Django的查詢集流行

recent_articles_list = Article.objects.order_by('-timestamp')[:3] 
headline_article = recent_articles_list.pop()[0] 

然而,剛剛得到的錯誤:

'QuerySet' object has no attribute 'pop' 

我也它轉化爲一個列表:

headline_article = list(recent_articles_list).pop[0] 

但後來我得到:

'builtin_function_or_method' object is not subscriptable 

任何建議將不勝感激!

+1

嗯...爲什麼這是低票?看起來像是一個有效的問題給我。 –

+0

你得到'builtin_function_or_method對象不是可以訂閱的原因是因爲你試圖選擇.pop的元素[0] - 如果你改變它爲'.pop()[0]'你不會得到那個錯誤。而且,Django QuerySets不允許你彈出。你可以這樣做:'headline_article = recent_articles_list [0]'和'other_articles = recent_articles_list [1:]' - 儘管下面的模板方法更好:) – Ben

+0

是的。模板方法對我很有幫助,雖然我很高興知道一些你可以做和不能做的事情。 –

回答

4

試試:

headline_article = list(recent_articles_list).pop() 
+4

yaa嘗試它,併爲您的一些較大的列表內存不足 –