私はモデルを呼んでいます Plan
計画にはstate
、それにcity
関連付けられています
私は他のモデルと呼ばれ、それぞれのWeather
1日あたりのさまざまな時間のデータを持っていますcity
state
ここで、weatherという追加の辞書を使用してすべてのPlanオブジェクトを取得したいと思います。
手順は次のとおりです
- すべての計画オブジェクトを取得します
- 現在、州と都市に基づいて、各計画には気象テーブルに多くの行があります
- すべての列を集約したい。たとえば、その都市に5つの行があり、州と気温の値がである場合
20 , 21 , 22 , 23 , 24
。次に、すべての温度、つまり22の平均を取り、プランモデルの新しい辞書に保存します。
私がアクセスできるようPlan.weather.temperature
にそしてそれは来る22
forループを使用できますが、それは多くのdbクエリになります。1つのクエリまたは可能なオプションでそれを行うことができます
編集:
class Plan(model.model):
name = tinymce_models.HTMLField(blank=True, null=True)
region = models.ForeignKey(Region)
district = models.ForeignKey(District)
class Weather(model.model):
region = models.ForeignKey(Region)
district = models.ForeignKey(District)
temp_max = models.IntegerField(blank=True, null=True, verbose_name='Max temperature (C)')
temp_min = models.IntegerField(blank=True, null=True, verbose_name='Min temperature (C)')