按查询django分组

时间:2018-07-18 06:18:08

标签: django group-by django-views

我可以在Django中获得类似的东西吗? 老师有多个评估,这个评估有多个“等级”,所以,我想获得每个老师给出的每个评估。 到目前为止,我可以按每个老师获得每个年级,但是我想按老师对这个年级进行分组。

有可能吗?

非常感谢

PD:

class Evaluation(models.Model):
    application = models.ForeignKey('application.Application')
    evaluator = models.ForeignKey(User)

class Grade(models.Model):
    evaluation = models.ForeignKey(Evaluation)

2 个答案:

答案 0 :(得分:0)

尝试这样的事情,

users = User.objects.filter(evaluation__isnull=False)  # users are related to Evaluation process
for user in users:
    user.evaluation_set.all()  # all evaluation QuerySets that are related to particular 'user'


user.evaluation_set.all()将返回一个Evaluation QuerySets对象

答案 1 :(得分:-1)

def grades_of_the_teacher(teacher):
    evaluations = teacher.evaluation_set.all()
    return Grade.objects.filter(evaluation__in=evaluations)