でジャンゴでの最新のエントリを取得します。私は次のようになりますDjangoのモデルを持っている複数の次元
class MyModel(Model):
field_1 = IntegerField()
field_2 = IntegerField()
field_3 = IntegerField()
value = IntegerField()
time_stamp = DateTimeField()
私は(field1, field2, field3)
タプルの組み合わせの全てのセットの最新のエントリを見つけ、の値を取得したいですその行のvalue
。
Field1, Field2, Field3, TimeStamp, Value
1 , 1 , 1 , 1/1/2015 , 1
1 , 1 , 1 , 1/2/2015 , 2
1 , 1 , 2 , 1/1/2015 , 3
2 , 2 , 2 , 1/1/2015 , 4
私は明らかのような何かを行うことができ、私のクエリの結果は、行2,3,4-
を返すようにしたいでしょう:たとえば
は、テーブルには、次の行を持っているだろうと言うことができます:
dims = MyModel.objects.values('field1', 'field2', 'field3').distinct()
for dim in dims:
row = MyModel.objects.filter(**dim).latest('time_stamp')
value = row.value
しかしDBの多くは当たるようにそれは、そこに少ないタッチでこれを行う方法ですか?
これはうまくいかないかもしれませんが、 'MyModel.objects.values( 'field_1'、 'field_2'、 'field_3')。お返事のための –
@ShangWangのおかげで、私は(たぶん)私の質問をより明確にするために編集した、どのように私はあなたの方法で、各行の[値]を保存することができますか?あなたは何を意味する – sedavidw
'各row'の値を保存しますか?それはあなたが「すべての組み合わせのセット」に言及したものと関係がありますか?または、各レコードのすべてのフィールドを表示したいですか? –