Массив запросов Rawsql в форматированную HTML-таблицу - PullRequest
2 голосов
/ 27 июня 2019

Я выполнил запрос rawsql для таблицы в моей базе данных в моем views.py и получил массив, похожий на этот:

[
    (19778, 4519, 'sp|P48740|MASP1_HUMAN', 5, 50, 'R'),
    (19779, 14872, 'sp|P48740|MASP1_HUMAN', 5, 54, 'R'),
    (19780, 1018, 'sp|P48740|MASP1_HUMAN', 5, 45, 'R'),
    (19781, 13685, 'sp|P48740|MASP1_HUMAN', 5, 51, 'R'),
]

Я хочу отформатировать его в HTML-таблицу, которую раздел 6в каждом наборе скобок каждый столбец.Конечно, в массиве будет неизвестное количество элементов, поэтому явный вызов каждого из них не сработает.

Каков наилучший и наиболее эффективный способ сделать это?Это php, JavaScript, делая это в течение python?

1 Ответ

1 голос
/ 27 июня 2019

Поскольку вы используете шаблон Django, вы можете передать данные (которые я предполагаю Python list) из представления в шаблон и отобразить их примерно следующим образом:

В представлении у вас есть список, который вы передаете шаблону:

elem_list = [
    (19778, 4519, 'sp|P48740|MASP1_HUMAN', 5, 50, 'R'),
    (19779, 14872, 'sp|P48740|MASP1_HUMAN', 5, 54, 'R'),
    (19780, 1018, 'sp|P48740|MASP1_HUMAN', 5, 45, 'R'),
    (19781, 13685, 'sp|P48740|MASP1_HUMAN', 5, 51, 'R'),
]

Затем в шаблоне:

<table>
{% for elem in elem_list %}
    <tr>
    {% for sub_elem in elem %}
        <td>{{ sub_elem }}</td>
    {% endfor %}
    </tr>
{% endfor %}
</table>

Будет ли это работать для вас?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...