如何解决获取 Django 查询集中日期范围的平均值
我已经为此折磨自己好几个小时了,现在决定举手寻求帮助。
问题:我想显示 BBSO_Records 中没有 BBSO_Record_Actions 以及具有 BBSO_Record_Actions(SQL 左连接)的所有记录。 然后使用这个查询集在 date_record 和今天运行日期差异,并计算这个新字段的平均值。
我的模型如下:
# MODELS
class BBSO_Records(models.Model):
date_recorded = models.DateField()
details_of_observation = models.TextField()
class BBSO_Record_Actions(models.Model):
bbso_record_ID = models.ForeignKey(BBSO_Records,on_delete=models.CASCADE,verbose_name="BBSO Record")
recommended_action = models.TextField(verbose_name='Recommended Action')
date_closed = models.DateField(blank=True,null=True)
# views which i am testing is this
def open_avg_records():
x = BBSO_Records.objects.filter(bbso_record_actions__date_closed__isnull=True)\
.aggregate(avg_diff=Avg(ExpressionWrapper(F('date_recorded') - date.today(),output_field=DurationField())))
return x.avg_diff
如果我打印 x 我得到以下信息:{'avg_diff': datetime.timedelta(0)}
任何指导将不胜感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。