如何查询表中存在的所有唯一值集?

时间:2014-05-24 21:17:16

标签: python django

我有这张桌子:

class OwnerTransition(models.Model):
    owner_email = models.CharField(max_length=32, blank=False)
    list_name = models.CharField(max_length=32, blank=False)
    bounced = models.BooleanField(blank=True)
    onid_id = models.CharField(max_length=32, blank=True)

    class Meta:
        ordering = ('owner_email', 'list_name', 'bounced', 'onid_id',)

可以有多个条目具有相同的 owner_email ,因为所有者可以拥有多个列表。如何编写一个返回 OwnerTransition 中所有唯一所有者名称列表的查询?

1 个答案:

答案 0 :(得分:2)

distinctvalues

一起使用
unique_emails = OwnerTransition.objects.order_by('owner_email').values('owner_email').distinct()

文档讨论了为什么order_by调用是必要的,如果你将Postgres用于数据库,可以使用更短的选项。