Перебирая список диктовок с Jinja for-loop - PullRequest
0 голосов
/ 25 февраля 2019

Мой цикл Jinja for печатает первые значения моего списка нужное количество раз, но он просто не получает правильные значения.Скажем,

список содержит

harry, male, 1994
samuel, male, 1998

он напечатает

harry, male, 1994
harry, male, 1994

Что я здесь не так делаю?

    {% extends "layout.html" %}

{% block main %}
    <table style="width:100%">
        <tr>
            <th> Name </th>
            <th> Nationality </th>
            <th> Gender </th>
            <th> Study </th>
            <th> Email </th>
            <th> Password </th>
        </tr>
        {% for name, nationality, gender, study, email, password in students %}
        <tr>
            <td> {{ name }} </td>
            <td> {{ nationality }} </td>
            <td> {{ gender }} </td>
            <td> {{ study }} </td>
            <td> {{ email }} </td>
            <td> {{ password }} </td>
        {% endfor %}
        </tr>

</table>

{% endblock %}

1 Ответ

0 голосов
/ 25 февраля 2019

Ответ был:

{% extends "layout.html" %}

{% block main %}
    <table style="width:100%">
        <tr>
            <th> Name </th>
            <th> Nationality </th>
            <th> Gender </th>
            <th> Study </th>
            <th> Email </th>
            <th> Password </th>
        </tr>
        {% for student in students %}
        <tr>
            <td> {{ student['name'] }} </td>
            <td> {{ student['nationality'] }} </td>
            <td> {{ student['gender'] }} </td>
            <td> {{ student['study'] }} </td>
            <td> {{ student['email'] }} </td>
            <td> {{ student['password'] }} </td>
        {% endfor %}
        </tr>

</table>

{% endblock %}

, убедившись, что первая строка файла csv была:

1.name,nationality,gender,study,email,password
...