114

最新の Django モデル オブジェクトを取得しようとしていますが、成功していないようです。

これらのどちらも機能していません:

obj = Model.objects.filter(testfield=12).latest()
obj = Model.objects.latest().filter(testfield=12)
4

6 に答える 6

116
obj= Model.objects.filter(testfield=12).order_by('-id')[0]
于 2013-03-28T06:48:39.157 に答える
20

latestは実際には日付フィールドで動作するように設計されています (おそらく他の合計順序型でも動作しますが、確かではありません)。フィールド名を指定せずに使用できる唯一の方法は、ここget_latest_byで説明したようにメタ属性を設定することです。

于 2013-03-28T06:55:42.180 に答える