最新の Django モデル オブジェクトを取得しようとしていますが、成功していないようです。
これらのどちらも機能していません:
obj = Model.objects.filter(testfield=12).latest()
obj = Model.objects.latest().filter(testfield=12)
最新の Django モデル オブジェクトを取得しようとしていますが、成功していないようです。
これらのどちらも機能していません:
obj = Model.objects.filter(testfield=12).latest()
obj = Model.objects.latest().filter(testfield=12)
obj= Model.objects.filter(testfield=12).order_by('-id')[0]
latest
は実際には日付フィールドで動作するように設計されています (おそらく他の合計順序型でも動作しますが、確かではありません)。フィールド名を指定せずに使用できる唯一の方法は、ここget_latest_by
で説明したようにメタ属性を設定することです。