现在有这样一个model:
class Code:
name = models.CharField('名称', max_length=20)
type = models.CharField('类型', max_length=20)
code = models.PositiveIntegerField('编号')
我需要查询表中有多少种type
,SQL语句:
SELECT type FROM code GROUP BY type;
网上查到了一些都是通过annotate
和聚合函数来实现GROUP BY查询,但是像我这种情况应该怎么做?
有多少种type跟聚合有啥关系?直接去重不就行了。
Code.objects.order_by('type').distinct('type').count()