我有两个实体,即 Project 和 Issue,定义如下:
class Project(models.Model):
class Issue(models.Model):
project = models.ForeignKey(Project, related_name='issues')
progress = models.IntegerField(default=0)
我想在项目模型中有一个进度方法,它会返回相关问题进度的平均值。
我尝试了以下方法,但我得到了相关的问题列表。
def progress(self):
return self.issues.annotate(models.Avg('progress'))
谢谢你的帮助。