please visit this site for more 
info 
https://stackoverflow.com/questions/59764028/how-to-use-filtering-data-while-using-distinct-method-in-django

I hope my title is enough to understand what I mean, please help me on this 
problem guys.

[image: data.PNG]


When I tried this:

   "" id_list = 
grade.objects.filter(Teacher=m.id).values_list('Students_Enrollment_Records_id',flat=True).distinct()
 
""


I use `distinct()` to eliminates duplicate rows of Students Enrollment 
Record from the query results but I wonder why the result is like this:

[image: badresult.PNG]




What should I do to show the Students name not that QuerySet in my html?

This is my current **views.py**:

    id_list = 
grade.objects.filter(Teacher=m.id).values_list('Students_Enrollment_Records_id',flat=True).distinct()
    print(id_list)
    grades = 
grade.objects.filter(Students_Enrollment_Records_id__in=id_list)
    print(grades)

This is my **models.py**:

    class grade(models.Model):
        Teacher = models.ForeignKey(EmployeeUser, related_name='+', 
on_delete=models.CASCADE,
                                    null=True, blank=True)
        Grading_Categories = models.ForeignKey(gradingCategories, 
related_name='+', on_delete=models.CASCADE,
                                               null=True, blank=True)
        Subjects = models.ForeignKey(Subject, related_name='+', 
on_delete=models.CASCADE, null=True)
        Students_Enrollment_Records = 
models.ForeignKey(StudentsEnrolledSubject, related_name='+',
                                                        
on_delete=models.CASCADE, null=True)
        Average = models.FloatField(null=True, blank=True)

**UPDATE**

when I tried this 

    piste = 
grade.objects.filter(Teacher_id=m.id).values_list('Students_Enrollment_Records').annotate(Average=Avg('Average')).order_by('Grading_Categories').distinct()

the computation is fix but the teacher name, Subject and Name of students 
didn't display but the ID is display just like this 

[image: result.PNG]

this is my desire answer 

[image: desireanswer.png]




-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/fd4ff945-0793-46e7-aae4-caae652e62ed%40googlegroups.com.

Reply via email to