2013-08-23 116 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