【发布时间】:2011-11-22 01:29:52
【问题描述】:
我有一个模型“状态”,其中包含 project_id 和 timestamp 字段。 project_id 有时为空,如果状态与项目无关(更具体地说,如果状态发生在我们知道是什么项目导致它之前)。
我想订购一个输出表如下:
- 将具有相同
project_id的状态组合在一起 - 不要将 null
project_ids 组合在一起 - 按每个组/单例的最新时间戳对这些组和单例进行排序
这可以吗?我几乎可以通过按时间戳排序,然后使用重组来实现它。这“几乎”是正确的,因为一组相同的 project_id 可以通过干预 null 来拆分。
我很确定它可以在 SQL 中完成 (GROUP BY isnull(experiment_id, -id)),但是 Django 允许吗?
【问题讨论】:
标签: django django-models django-queryset