2016-03-22 15 views
0

私は私のモデルでは2つのクラスを持っているの値を取得しますか?Djangoのモデルフィールド

私はその重量に関連するすべてのゾーンを望んでいませんが、私は一意になる特定の重量と速度に関連するゾーンだけを望みます。

答えて

0

よろしくお願いします。ちょうどこのようにしてください、

w = Weight.objects.filter(rate=2.99) 
print [i.zones.zone for i in w] 
+0

それはその体重に関連するすべてのゾーンを与えているが、私は一意になり、いくつかの特定の重量と速度に関連された専用ゾーンをしたいです。 –

+0

@AnmolGulatiサンプルデータを投稿します。 –

0

指定されたクエリでゾーンのリストを取得できます。

​​
0

私はその重量に関連するすべてのゾーンをたくないが、私は 一意になり、いくつかの特定の重量と速度に関連あるのみ ゾーンをしたいです。一意性については

、確かに、クエリの結果は、使用することができ、唯一の、だろうと作った後

class Weight(models.Model): 
    weight=models.FloatField(default=0) 
    rate = models.FloatField(null=True) 
    zones = models.ForeignKey(Zones, null=True) 

    def __str__(self): 
     return str(self.weight) 

    class Meta: 
     unique_together=(('weight', 'rate',)) 

のようなモデルのMetaクラスにunique_together条件を与える方が良いでしょうモデルオブジェクトのgetメソッド。

related_zone = Weight.objects.get(weight=WEIGHT, rate=RATE).zones 
0
zones = Weight.objects.filter(rate=rate_value).values('zones', 'rates', 'weight') 
関連する問題