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

2024-10-03 17:27:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这张桌子:

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',)

可以有多个条目具有相同的所有者\电子邮件,因为所有者可以拥有多个列表。如何编写一个查询,返回OwnerTransition中存在的所有唯一所有者名称的列表


Tags: namefalsetruemodelsemaillengthmaxlist
1条回答
网友
1楼 · 发布于 2024-10-03 17:27:58

^{}values一起使用:

unique_emails = OwnerTransition.objects.order_by('owner_email').values('owner_email').distinct()

这些文档讨论了为什么order_by调用是必要的,如果您正在为数据库使用Postgres,则可以使用一个较短的选项

相关问题 更多 >