Ошибка при загрузке данных с использованием условных операторов jinja2
У меня есть 2 модели Staff и Hod, где user является OneToOnefield of User модель.
Теперь в шаблоне hod.html я хочу вывести список всех сотрудников, используя цикл jinja2 for loop
.Цикл работает отлично, но я хочу отобразить сотрудников, которые имеют тот же филиал/отдел и год
.Когда я использую этот оператор 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>
Здесь я использовал таблицу