如何从Django中的模型中获取特定列?

时间:2012-05-23 15:08:59

标签: django

如何从Django中的模型中获取特定列(SELECT city FROM advert)以及如何仅显示重复一次的城市?(我有伦敦x3)

我的模特:

class Advert(models.Model):

    title = models.CharField(max_length=255)
    company = models.CharField(max_length=255)
    city = models.CharField(max_length=255)

1 个答案:

答案 0 :(得分:10)

尝试

Advert.objects.values('city').distinct()

或者

Advert.objects.values_list('city', flat=True).distinct()

此外,检查the doc是利用Django ORM QuerySet的必要条件。