У меня есть два объекта, а именно проект и выпуск определен как следует:Среднего по отношениям в Джанго
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'))
Благодарим за помощь.
Именно поэтому в каждом выпуске появился 'progress__avg'! Благодаря вам я сейчас понимаю. NB: в 'progress__avg' есть два подчеркивания (возможно, проблема с выходом на форум). – martinqt