Python 如何查询表中所有唯一值的集合?
我有这张桌子:Python 如何查询表中所有唯一值的集合?,python,django,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_
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中存在的所有唯一所有者名称的列表?与值一起使用:
unique_emails = OwnerTransition.objects.order_by('owner_email').values('owner_email').distinct()
这些文档讨论了为什么需要调用order\u by
调用,如果您使用Postgres作为数据库,则可以使用一个较短的选项