Django查询根据特定列的值获取唯一集合

时间:2010-03-26 20:15:35

标签: django unique django-queryset

希望这是有道理的......

是否有一种简单的方法可以根据单个列的值明显唯一地从表中返回一组值?我希望的是:

SegCode.query.filter(ref.unique()).only('ref')

这不是真正的代码,但我希望有一些简单的功能可以实现这一目标......


E.g。表可能如下所示:

1 | abc | 123 | AAA  
2 | def | 456 | AAA  
3 | ghi | 789 | BBB  
4 | jkl | 012 | CCC  
5 | mno | 345 | CCC  
6 | pqr | 678 | CCC  
7 | stu | 901 | DDD  
8 | vwx | 234 | DDD  

所以,我想要一套回复:[AAA, BBB, CCC, DDD]

1 个答案:

答案 0 :(得分:14)

SegCode.objects.values_list('ref', flat=True).distinct()

我认为这就是你所追求的,你的问题并不是那么清楚