Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django manytomanyfield获取唯一的countryname_Django_Django Models - Fatal编程技术网

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