django manytomanyfield获取唯一的countryname
我有两种型号django manytomanyfield获取唯一的countryname,django,django-models,Django,Django Models,我有两种型号 class Country(models.Model): name = models.CharField(max_length=255) class DeliveryMethod(models.Model): name = models.CharField(max_length=100) country = models.ManyToManyField(Country) 我想从DeliveryMethod模型中获取所有国家名称(国家名称不应重复到输
class Country(models.Model):
name = models.CharField(max_length=255)
class DeliveryMethod(models.Model):
name = models.CharField(max_length=100)
country = models.ManyToManyField(Country)
我想从DeliveryMethod模型中获取所有国家名称(国家名称不应重复到输出列表中)
我试着询问
>>> DeliveryMethod.objects.all().values_list('country__name')
[(u'Pakistan',), (u'Pakistan',), (u'India',), (u'Pakistan',), (u'Kenya',), (u'I
ndia',), (u'Pakistan',), (u'Kenya',)]
我希望输出如下所示的列表
[(u'Pakistan',), (u'India',), (u'Kenya',)]
将我的评论转换为答案。使用distinct after all()方法 您可以使用distinct()并将值放在后面的列表中,然后查看。
>>DeliveryMethod.objects.all().distinct().values_list('country__name')