我有这张桌子:
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 中所有唯一所有者名称列表的查询?
答案 0 :(得分:2)
将distinct
与values
:
unique_emails = OwnerTransition.objects.order_by('owner_email').values('owner_email').distinct()
文档讨论了为什么order_by
调用是必要的,如果你将Postgres用于数据库,可以使用更短的选项。