この単純なデータ セットを作成して、要点を説明しました。これは、他のモデルとの関係がない単純なモデルです。
上記のデータを 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 クエリで不可能な場合は、知りたいです。
ありがとう、