2012-07-12 48 views
1

Im使用Mongodb和Django。Django - Python:從列表中選擇x個不同值的隨機項目

我有一個django模型的條目。我想從這些條目1或2或3或4或什麼都量我每次每個獨特的條目需要,因此,可以說該模型是這樣的選擇:

James, 011, A, B 

Ben, 012, C, B 

John, 014, C, B 

Jamie, 0121, B, B 

Sam, 015, B, B 

Alex, 031, A, B 

所以我想每個唯一1次隨機進入公司部門。

它應該給我:

James, 011, A, B 

Sam, 011, B, B 

John, 011, C, B 
+0

? – dcrosta 2012-07-12 15:38:27

+0

你能解釋一下你的例子嗎?以下哪個值代表部門?它是最後兩個字母,例如A,B?爲什麼你要爲每個返回的名稱分配011?請附上您收藏中的示例文檔。 – Thomas 2012-09-10 05:34:33

回答

0

是否使用直接的ODM,或PyMongo請查看QuerySet.distinct() function

queryset.distinct('department') 
+0

他使用Mongodb,所以我不確定是否應用相同的ORM函數? – 2012-07-12 12:51:25

+0

是這就是爲什麼我問它:-) – Harry 2012-07-12 14:02:52

相關問題