私はモデルを持っている他のフィールドを返すように注釈を付けます。Djangoは、同様
私がしたことはModelTest.objects.values('test_field').annotate(td=Max('test_date')).values('test_field','test_date')
でした。
ここで、選択した行に対して他のすべてのフィールド値も取得します。 values
のいずれかに追加しようとすると、注釈は機能しません。
解決策はありますか?
UPDATE:
試験データ:出力されているよう
test_name | test_field | test_date | test_make
test1 | 1 | 2012-01-23 15:24:10.389+05:30 | 3
test2 | 2 | 2012-01-23 15:24:26.747+05:30 | 5
test3 | 3 | 2012-01-23 15:27:19.033+05:30 | 1
test4 | 2 | 2012-01-23 15:29:45.098+05:30 | 4
test5 | 3 | 2012-01-23 15:54:01.322+05:30 | 2
今、私がしたい:
test1 | 1 | 2012-01-23 15:24:10.389+05:30 | 3
test4 | 2 | 2012-01-23 15:29:45.098+05:30 | 4
test5 | 3 | 2012-01-23 15:54:01.322+05:30 | 2
これは、**同じtest_field **のmax test_date **を与えてくれるのではないかと心配です。基本的に注釈を付けることはありません。 –
こんにちはBurhan、この方法は問題ありません。しかし、単一のDjangoクエリを作成することは可能ですか? –
これは、カスタムSQLを「余分」で行うことができます –