jinja2 - TemplateSyntaxError: Неожиданный конец шаблона. Джинджа искал следующие теги: «endfor» или «else» - PullRequest
0 голосов
/ 25 мая 2019

Я хочу отобразить данные, полученные из SQLite, на веб-странице.Макет дисплея представляет собой таблицу.Но я получил следующие комментарии:

jinja2.exceptions.TemplateSyntaxError jinja2.exceptions.TemplateSyntaxError: Неожиданный конец шаблона.Джинджа искал следующие теги: «endfor» или «else».Самый внутренний блок, который нужно закрыть, это «for».

Я новичок в кодировании, и могу ли я обратиться к вам за помощью?Большое спасибо.


Welcome {{username}}, your schedule is as follows.

<tbale id="myTable" cellpadding="2" cellspacing="2" border="1" onclick="tester()"></table>

    <script> 
    var staff; 
    for (var j=0; j < 1000: j++) {
        staff = {
             {% for key,user in df_dict.items()%}
            department: "{{user.workingdept}}" + j,
            staffid: "{{user.staffid}}" + j,
            staffname: "{{user.staffname}}" + j,
            rank: "{{user.rank}}" + j,
            shift: "{{user.shift}}" + j,
        {% endfor%} 
        };      

        var table = document.getElementById("myTable");
        var row = table.insertRow(j);
        var cell1 = row.insertCell(0);
        var cell1 = row.insertCell(1);
        var cell1 = row.insertCell(2);

        cell1.innerHTML = staff.department,
        cell2.innerHTML = staff.staffid,
        cell3.innerHTML = staff.staffname,
        cell4.innerHTML = staff.rank,
        cell5.innerHTML = staff.shift;
<br>
    </body>
<html>

1 Ответ

0 голосов
/ 25 мая 2019

Jinja2 (ваш движок шаблонов бэкэнда) требует пробела между индикатором открытия / закрытия и вашей действительной командой.

Ошибка в том, что команда endfor не найдена. Вы можете решить эту проблему, исправив синтаксис следующим образом:

{% endfor%}  becomes  {% endfor %}

Даже если это ответит на ваш вопрос, вы столкнетесь с большим количеством ошибок в вашем коде. Несколько примеров того, что должно быть исправлено:

  • Ваш тег открытия таблицы написан с ошибкой (tbale).
  • Вам не хватает нескольких HTML-тегов, чтобы ваша страница была действительной или неправильно размещена.
  • Вы определяете "var cell1" (JavaScript) несколько раз.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...