Как отфильтровать тех студентов (с одинаковым разделом с сотрудниками), которые относятся к сотрудникам в форме 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 и отбросить остальных студентов - это отношения "многие ко многим" между студентами и сотрудниками. Пожалуйста, помогите мне с этим, я запутался в коде на несколько дней...