Django:获取单列的值

时间:2017-09-24 21:37:24

标签: django django-models

我有

 class holiday(models.Model):
   h_date=models.DateField()
   h_description=models.CharField(max_length=200)

当我查询

 h_list=holiday.objects.all().values('h_date')

我输出为

 <QuerySet[{'h_date':datetime.date(2017,5,1)},{'h_date':datetime.date(2017,4,2)}]>

但我需要输出

 2017-05-01
 2017-04-02

如何仅通过查询数据库获得该输出?

1 个答案:

答案 0 :(得分:1)

values()方法返回QuerySet个对象。 (顺便说一句,您可以使用dates,它直接评估datetime.date个对象的列表。您可以使用列表推导通过strftime方法将格式应用于每个项目:

[d.strftime('%Y-%m-%d') for d in holiday.objects.all().dates('h_date', 'day')]