[Answered ]-Django : get() returned more than one

2👍

You have multiple objects for model class_room in the database, with the same user. Either you need to enforce the uniqueness to the user attribute in the models.

Or, you can get the students attribute of the first object in the query like,

Total_class = class_room.objects.filter(user = user).first()
students_list = Total_class.students.all()

or using index,

Total_class = class_room.objects.filter(user = user)[2] 
                                                    #any element.

EDIT

As per the request of OP, I think the required queryset would be,

student_list = User.objects.filter(class_room__user=request.user)

Leave a comment