2013-08-23 53 views
2

如果我在django模型中有Datefield,我如何從模型對象中獲取所有可能的月份值?所以如果我有object1與日期= 22.01.2013和object2與日期= 23.05.2013,我需要獲得月份列表[01,05]或[1,5]從django的datefield獲取月份

回答

2

你可以這樣說:

months = [i.month for i in MyModel.objects.values_list('date', flat=True)] 
+0

Thanx,那我需要! – user1931780

3

嘿,我認爲日期功能是你在找什麼:

嘗試:

month_list = Model.objects.dates('DateField', 'month') 
+0

它應該是'Model.objects.dates',這將返回一個QS是評估爲Python日期對象列表而不是月份數字。但是,這是一個比接受的答案更好的方式,效率較低並且會包含重複的答案。從日期對象中獲取月份數字當然很容易。 –

+0

哦,謝謝,忘記了對象的屬性。編輯在答:) – inferno