Ошибка 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
внутри него.