Я пытаюсь выполнить запрос SQLite с помощью JINJA, но запрос {{SUM(что-то)}} выдает мне ошибку на FLASK.

На стороне HTML у меня есть:

{% for stock in portfolio %}
            <tr>
                <td>{{ stock.symbol }}</td>
                <td>{{ stock.name }}</td>
                <td>{{ "stock.SUM(shares)" }}</td>
                <td>{{ stock.price }}</td>
                <td>{{ stock.SUM(total) }}</td>
            </tr>
            {% endfor %}

Это вопрос, о котором идет речь:

portfolio = db.execute("SELECT DISTINCT symbol, name, SUM(shares), price, SUM(total) FROM history GROUP BY name;")

return render_template("index.html", portfolio = portfolio)

Проблема именно с "stock.SUM(доли)" и "stock.SUM(итого)". Выдает эту ошибку на FLASK: «jinja2.exceptions.UndefinedError:« dict object »не имеет атрибута« SUM »»

Благодарность!

Я пробовал несколько разных синтаксисов. А также попытался погуглить этот вопрос, но продолжают появляться другие, не связанные с этим вещи, что доводит меня до пика разочарования, потому что у меня такое ощущение, что эту проблему легко решить.

-2
ricardo-719 16 Ноя 2022 в 06:51

1 ответ

Если у кого-то возникнет такая же проблема в будущем, я смог решить эту проблему, используя следующий синтаксис:

{{ акции['СУММА(акции)'] }} {{ запас['СУММА(итого)'] }}

Ошибка «объект dict» намекнула мне, что, возможно, синтаксис dict может работать, и это сработало.

0
ricardo-719 16 Ноя 2022 в 07:11