我有模型称为 Plan
计划具有state
并city
与之相关联
我有另一个模型Weather
,它在每天的不同时间都有city
数据state
现在我想用称为天气的额外字典获取所有计划对象。
步骤是
- 获取所有计划对象
- 现在根据州和城市,每个计划将在天气表中有很多行
- 我想聚合所有列。例如,如果我对该城市和州有五行,并且温度值是
20 , 21 , 22 , 23 , 24
。然后我想取所有温度的平均值,即 22 并存储在计划模型中的新字典中
这样我就可以访问Plan.weather.temperature
它了22
我可以使用 for 循环,但这将是很多数据库查询。可以在一个查询或任何可能的选项上做到这一点
编辑:
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)')