我有一个看起来像的查询集:
{id, group_id, date}
对于由group_id
键入的每个群组,我想以最早的id
返回date
。我如何在django查询中执行此操作?或者命令_by date更高效,然后使用python dict忽略第一个之后具有相同group_id的所有元素?
答案 0 :(得分:4)
Django实际上没有GROUP BY
运算符。您可以尝试使用排序和distinct()
来模仿它。
尝试这样的事情:
queryset.order_by('group_id', 'date').distinct('group_id')
注意:group_id
必须是排序中的第一个才能执行distinct()
操作。