Django. Автоматическое заполнение шапки таблицы

Помогите начинающему. Долго рыл в интернете, но решения не нашел. Вывожу данные из модели в шаблон в виде таблицы. Шапку таблицы приходится заполнять вручную. Как можно автоматически заполнить поля шапки таблицы данными из модели?

models.py

from django.db import models
class Dolgn(models.Model):
    id = models.AutoField(primary_key=True)
    dolg = models.CharField(max_length=255)
    def __str__(self):
        return self.dolg
class Persons(models.Model):
    tab_no=models.IntegerField("Таб.номер", primary_key=True)
    fio=models.CharField("ФИО", max_length=255)
    dolg = models.ForeignKey(Dolgn, on_delete=models.PROTECT, verbose_name=u"Должность")
    def __str__(self):
        return self.fio

views.py

from django.shortcuts import render
from .models import Persons

def index(request):
    objs=Persons.objects.all()
    return render(request, 'app/index.html', {'objs':objs})

index.html

<html>
<head><title></title></head>
<body>
<table>
    <tr>
        <th>Таб.номер</th>
        <th>ФИО</th>
        <th>Должность</th>
    </tr>
    {% for item in objs %}
    <tr> 
         <td>{{ item.tab_no }}</td>
         <td>{{ item.fio }}</td>
         <td>{{ item.dolg }}</td>
    </tr>
    {% endfor %}
</table>
</body>
</html>

Результат:

введите сюда описание изображения

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