Ошибка Django: Недопустимый блочный тег в строке 28: 'endfor'. Вы забыли зарегистрировать или загрузить этот тег?

Я застрял на этой ошибке Я новый пользователь Django Я правильно следую шагам и учусь через YT.

Когда я запускаю python manage.py runserver, HTML показывает

Мой файл index.html

<!DOCTYPE html>
<header>
    CRUD Operation with PostgreSQL
</header>
<body>
    <center>
        <h1>How to create CURD Ops with PostgreSQL</h1>
        <h3>Learning Django and CURD</h3>
        <hr/>
        <table border = "1">
            <tr>
                <th>Employee Id</th>
                <th>Employee Name</th>
                <th>Email</th>
                <th>Occupation</th>
                <th>Salary</th>
                <th>Gender</th>
            </tr>
            {% for results in data% }
            <tr>
                <td>{{result.id}}</td>
                <td>{{result.name}}</td>
                <td>{{result.email}}</td>
                <td>{{result.occupation}}</td>
                <td>{{result.salary}}</td>
                <td>{{result.gender}}</td>
            </tr>
            {% endfor %}
        </table>
    </center>
</body>

Я пытался заменить endfor на endblock, ничего не получается. Я не знаю, как решить эту проблему, пожалуйста, помогите.

Посмотрите на свой код здесь:

{% for results in data% }
<tr>
    <td>{{result.id}}</td>
    <td>{{result.name}}</td>
    <td>{{result.email}}</td>
    <td>{{result.occupation}}</td>
    <td>{{result.salary}}</td>
    <td>{{result.gender}}</td>
</tr>
{% endfor %}

Вам нужно изменить {% for results in data% } на {% for result in data %}. Будьте внимательны, где вы ставите пробелы и смотрите на множественное число results в цикле for, когда на самом деле вы используете единственное число result внутри него.

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