2012-07-12 47 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

相关问题