Не могу превратить кортеж в строку - PullRequest
1 голос
/ 06 марта 2020

Я изо всех сил пытаюсь отобразить два столбца (список результатов) в отдельных столбцах. Прямо сейчас, когда я возвращаю список результатов, его показ в кортеже. Когда я пытаюсь индексировать для l oop (чтобы удалить кортеж) с помощью i [0] в файле HTML, но я получаю первый символ, который является текущим выводом "("

:

column1
('123456', '150.92') 
('49815', '70.43') 
('19971', '39.35') 

Если я пытаюсь индексировать для l oop в html, токовый выход:

column1 
 (
 (
 (

ожидаемый выход:

Column1      Column2
123456       150.92
49815        70.43
19971        39.35

Ток python файл:

def subtractboth(alloclist, statementlist):
    resultlist = []

    for i, j in zip(statementlist, alloclist):
        if i[0] == j[0]:
            results = float(j[1]) - float(i[1])
            if results >= 0:
                results = i[0], "{:.2f}".format(results)
                print(" ".join(results))
                resultlist.append(str(results))
    return resultlist


@app.route('/results', methods=['GET', 'POST'])
def main():
    connect()
    masteracct = request.args.get('masteracct')
    cashdt = request.args.get('cashdt')
    billdt = request.args.get('billdt')
    allocation(connect(), cashdt, masteracct)
    statement(connect(), billdt, masteracct)
    a = subtractboth(statement(connect(), billdt, masteracct), allocation(connect(), cashdt,
                                                                          masteracct))
    html = render_template('test_results.html', a=a)
    return html

HTML:

<table>
 <th>Column 1</th>
 <th> Column 2</th>
 {% for i in a %}
 <tr>
    <td>{{i}}</td>
    <td>{{i}}</td>
 </tr>
 {% endfor %}
</table>

1 Ответ

1 голос
/ 06 марта 2020

Шаблон Jinja2 для отображения таблицы с 2 столбцами должен выглядеть следующим образом:

<table>
    <tr>
        <th>column1</th>
        <th>column2</th>
    </tr>
    {% for v1, v2 in a %}
    <tr>
        <td>{{ v1 }}</td>
        <td>{{ v2 }}</td>
    </tr>
    {% endfor %}
</table>

Переменная a должна представлять собой последовательность пар.

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