我创建了这个简单的数据集来说明我的观点。这是一个简单的模型,与任何其他模型没有进一步的关系。
我需要按 topicid 对上面的数据进行分组,找到每个组的最大日期,然后获取该日期的作者。
info = TempModel.objects
.values('topic')
.annotate( max=Max('date'))
.order_by('-max')
在模板中迭代这个,
<table>
{% for item in info %}
<tr>
<td>{{ item.topicid }}</td>
<td>{{ item.max }}</td>
<td>{{ item.author }}</td>
</tr>
{% endfor %}
</table>
生产,
如何显示每个最大日期的“作者”列?
我可以用这样的原始 sql 查询来做到这一点,
info = list(TempModel.objects
.raw('SELECT *, max(date) AS max
FROM crudapp_tempmodel
GROUP BY topicid
ORDER BY date DESC'))
但我想使用 Django 查询来做到这一点。
我正在寻找的输出是,
如果这对于 Django 查询是不可能的,我想知道。
谢谢,