我可以在Django中获得类似的东西吗? 老师有多个评估,这个评估有多个“等级”,所以,我想获得每个老师给出的每个评估。 到目前为止,我可以按每个老师获得每个年级,但是我想按老师对这个年级进行分组。
有可能吗?
非常感谢
PD:
class Evaluation(models.Model):
application = models.ForeignKey('application.Application')
evaluator = models.ForeignKey(User)
class Grade(models.Model):
evaluation = models.ForeignKey(Evaluation)
答案 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)