вернуть два списка в таблицу html, используя табуляцию в python - PullRequest
0 голосов
/ 02 августа 2020

Я новичок в html, и я пытаюсь отобразить два списка в таблице на странице html.

Я могу отображать списки, но не могу их отобразить как хорошая таблица.

Мой код:

from tabulate import tabulate 

def some_function(a, b, c)
    cols = ['Col 1', 'Col 2', 'Col3']
    vals = [a, b, c]
    table = [cols, vals]
    table = tabulate(table, tablefmt='html')
    return table
some_function(1.01, 1.03, 1.05)

Это возвращает следующий html код:

<table>
<tbody>
<tr><td>Col 1</td><td>Col 2</td><td>Col 3</td></tr>
<tr><td>1.01     </td><td>1.03      </td><td>1.05     </td></tr>
</tbody>
</table>

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

Просмотр:

 def post(self, request):
        form_c = CalculatorForm(request.POST, prefix='form_c')
        try:
            if form_c.is_valid():
                post = form_c.cleaned_data
                numbers = some_function(1.01, 1.03, 1.05)

        except:
            pass

        args = {
            'form_c': form_c, 'form_cols': numbers,
        }
        return render(request, self.template, args)

my html:

    <div class="container">
        {{ form_cols }} # <-- where I want my table
    </div>

1 Ответ

1 голос
/ 02 августа 2020

В html напишите (при условии, что движок шаблонов по умолчанию):

    <div class="container">
        {{ form_cols|safe }}
    </div>
...