Как добавить фильтр и поиск по таблице Django

Есть сайт на котором отображается таблица. Нужно реализовать поиск и фильтрацию по данным таблицы. Например, фильтр который выводит строки по определенной дисциплине, и поиск по ФИО. Внешний вид сайта

HTML код страницы:

{% extends 'main/layout.html' %}

{% block title %}Главная страница{% endblock %}

{% block content %}
  <div class="features">
    <h1>Экзамены</h1>
    <table>
        <tr>
          <td>Абитуриент</td>
          <td>Дата</td>
          <td>Дисциплина</td>
          <td>Экзаменатор</td>
          <td>Оценка</td>
        {% for i in exameni %}
          </tr>
            <tr class='success'>
              <td>{{ i.abitur }}</td>
              <td>{{ i.Data }}</td>
              <td>{{ i.name }}</td>
              <td>{{ i.ekzamenator }}</td>
              <td>{{ i.otsenka }}</td>
            </tr>
        {% endfor %}
      </table>
  </div>
{% endblock %}

Код БД из который берется таблица:

class Exam(models.Model):
    Data = models.DateField('Дата сдачи экзамена')
    name = models.TextField('Название экзамена')
    otsenka = models.IntegerField('Оценка')
    abitur = models.ForeignKey(Abitur, on_delete=models.PROTECT, null = True)
    ekzamenator = models.ForeignKey(Ekzamenator, on_delete=models.PROTECT, null = True)
Вернуться на верх