在這裏我濾波給定id的交易,並從這些我想挑一個具有最新日期。
contact.deal_set.filter(deal_id=deal_id).aggregate(Max('deal_start_datetime'))
但是,這隻會返回一個帶有最大日期的字典。我需要這一行。 我在做什麼錯?
在這裏我濾波給定id的交易,並從這些我想挑一個具有最新日期。
contact.deal_set.filter(deal_id=deal_id).aggregate(Max('deal_start_datetime'))
但是,這隻會返回一個帶有最大日期的字典。我需要這一行。 我在做什麼錯?
使用.latest方法提供的Django查詢集。
例如在特定情況下:
contact.deal_set.filter(DEAL_ID = DEAL_ID).latest( 'deal_start_datetime')
Django文檔:https://docs.djangoproject.com/en/dev/ref/models/querysets/#latest
使用此
contact.deal_set.filter(deal_id=deal_id).order_by('-deal_start_datetime')
這將排序的查詢集通過反向deal_start_datetime
,0個元素是最新的一個,你可以把它作爲
latest_contact = contact.deal_set.filter(deal_id=deal_id).order_by('-deal_start_datetime')[0]