Ошибка при загрузке данных с использованием условных операторов jinja2

  1. У меня есть 2 модели Staff и Hod, где user является OneToOnefield of User модель.

  2. Теперь в шаблоне hod.html я хочу вывести список всех сотрудников, используя цикл jinja2 for loop

    .
  3. Цикл работает отлично, но я хочу отобразить сотрудников, которые имеют тот же филиал/отдел и год

    .
  4. Когда я использую этот оператор if, я не получаю ни одного сотрудника, который имеет тот же отдел и год

    .

models.py

class Hod(models.Model):
    id = models.AutoField(primary_key=True)
    user=models.OneToOneField(User, on_delete=models.CASCADE)
    hod_of_year=models.ForeignKey(Year,on_delete=models.DO_NOTHING)
    hod_of_department=models.ForeignKey(Course,on_delete=models.DO_NOTHING)
    #.....

class Staff(models.Model):
    id = models.AutoField(primary_key=True)
    user=models.OneToOneField(User, on_delete=models.CASCADE)
    teacher_of_year=models.ForeignKey(Year,on_delete=models.DO_NOTHING)
    teacher_of_department=models.ForeignKey(Course,on_delete=models.DO_NOTHING,null=True)
    #....

hod.html

    <tbody>
                {% for staff in staffs %}
                {% if user.hod.hod_of_year == staff.teacher_of_year and user.hod.hod_of_department == staff.teacher_of_department %}
            <tr>
                <td style="color:white;">{{staff.teacher_of_year}}</td></td>
                <td style="color:white;">{{staff.teacher_of_department}}</td>
                      ........
                    <form action="{% url 'deletestaffdatahod' staff.id %}" method="post"  class="d-inline">
                        {% csrf_token %}
                    <button type="submit" value="Delete" class="btn btn-warning">Delete</button>
                    </form>
                </td>
            </tr>
            {% endif %}
            {% endfor %}
            </tbody>
    

У меня есть еще одна модель студента, и я использовал ту же логику, но я получаю студентов того же филиала и года

student.html

 <tbody>
                {%for student in students%}
                {% if user.hod.hod_of_year == student.year and user.hod.hod_of_department == student.branch %}
              <tr>
                <td style="color:white;">{{student.year}}</td>
                <td style="color:white;">{{student.branch}}</td>
                <td style="color:white;">{{student.semester}}</td>
                .........
                    <form action="{% url 'deletestudentdatahod' student.id %}" method="post"  class="d-inline">
                        {% csrf_token %}
                    <button type="submit" value="Delete" class="btn btn-warning">Delete</button>
                    </form>
                </td>
              </tr>
              {% endif %}
              {%endfor%}
            </tbody> 

         

             

Здесь я использовал таблицу

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