Как отфильтровать тех студентов (с одинаковым разделом с сотрудниками), которые относятся к сотрудникам в форме Django

У меня нет полного опыта в Django, то есть я полностью новичок в нем. Вот мой вопрос ...

моя модель Staff такова:

class Staffs(models.Model):
""" Staff models. """
teacher_of_section = models.ForeignKey(Sections, on_delete=models.CASCADE)

А модель студента:

class Students(models.Model):
""" Student models. """
section_name = models.ForeignKey(Sections, on_delete=models.CASCADE)

Последней формой является:

class AddResultForm(forms.Form):
""" Forms that adds the students Result."""
student_list = []
students = Students.objects.filter(section_name=2)
try:
    for student in students:
        small_student = (student.id, str(student.admin.first_name))
        student_list.append(small_student)
except:
    student_list = []

Из этих моделей я хочу отфильтровать всех студентов, которые удовлетворяют требованиям

Staffs.teacher_of_section == Students.section_name

Я пытался сравнить значение двух и установить значение staff для фильтрации студентов, но это не работает. Я знаю, что это может работать с JQuery, но я хочу работать только с Django. Форма должна отфильтровать всех студентов, которые имеют схожий раздел с Staff и отбросить остальных студентов - это отношения "многие ко многим" между студентами и сотрудниками. Пожалуйста, помогите мне с этим, я запутался в коде на несколько дней...

Вернуться на верх