2017-09-24 51 views
0

Django的:單柱擷取值

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

values()方法返回一個QuerySet對象。 (順便說一下,你可以使用dates,它直接評估到一個datetime.date對象列表)。您可以使用列表理解應用格式,儘管strftime方法到每個項目:

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