Django在mysql中选择distinct

时间:2014-10-17 00:25:16

标签: mysql django

如何在django中执行以下查询:

Asset.objects.all().distinct('checksum') # get all distinct checksum items

SQL中的等价物是:

SELECT * FROM asset GROUP BY checksum

请注意,我需要所有字段,因此我无法执行Asset.objects.values_list('checksum').distinct()之类的操作。我该怎么做?

1 个答案:

答案 0 :(得分:1)

您想获得每个checksum的第一项吗?

items = Asset.objects.all()
items.query.group_by = ['checksum']
print items
[<Asset: ...]