【发布时间】:2019-03-24 01:21:50
【问题描述】:
我在 Postgres 数据库中有这样的数据,基于我的模型 Event
| id | name | start_date | end_date |
1 Event1 2018-09-14 14:22:00 2018-09-15 14:22:00
2 Event2 2018-09-15 14:22:00 2018-09-15 15:22:00
我需要返回响应 group_by 日期,如果事件持续时间(end_date,start_date)花了 2 天,所以我需要在两天内返回他两次,这一切都应该按日期排序。 所以响应应该是这样的:
{
"2018-09-14": [
{
"id": 1,
"name": "Event1",
"start_date": "2018-09-14 14:22:00",
"end_date": "2018-09-15 14:22:00",
}],
"2018-09-15": [{
"id": 1,
"name": "Event1",
"start_date": "2018-09-14 14:22:00",
"end_date": "2018-09-15 14:22:00",
},
{
"id": 2,
"name": "Event2",
"start_date": "2018-09-15 14:22:00",
"end_date": "2018-09-15 15:22:00",
}]
}
我该怎么做?
【问题讨论】:
标签: sql django postgresql django-rest-framework django-queryset