2011-07-20 72 views
1

我想創建的出生天的列表,通過日期排序,我查詢集是:我可以在一個月內每天做一次order_by嗎?

birth_days = get_list_or_404(UserProfile.objects.order_by('-birthDate'), birthDate__month=datetime.datetime.now().month) 

我怎樣才能在一天一個月有序列表,以便使出生天名單將被責令,現在它是全部訂購的,所以如果兩個人本月有一個出生日,而人1的日期可以說20/7/1980,而人2的日期是17/7/1970,則人2仍然會在人1在列表中。我不關心誕生,只是月份和天月的一年....

,我可以做的ORDER_BY是這樣的:

ORDER_BY(「 - birthDate__day」)

我知道我不能這樣做,因爲這不起作用,只是問是否有辦法做到這一點(在視圖中,而不是在這種情況下的模型...不是我認爲的它在這裏很重要,只是說)?

謝謝 埃雷茲

回答

2

您可以提取當天作爲「額外」的字段,然後排序上,例如:

UserProfile.objects.select(extra={'birth_day': 'extract(day from birthDate)'}).order_by('-birth_day') 

這應該與PostgreSQL的至少工作。

相關問題