Я пытаюсь выполнить запрос 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 »»
Благодарность!
Я пробовал несколько разных синтаксисов. А также попытался погуглить этот вопрос, но продолжают появляться другие, не связанные с этим вещи, что доводит меня до пика разочарования, потому что у меня такое ощущение, что эту проблему легко решить.
1 ответ
Если у кого-то возникнет такая же проблема в будущем, я смог решить эту проблему, используя следующий синтаксис:
{{ акции['СУММА(акции)'] }} {{ запас['СУММА(итого)'] }}Ошибка «объект dict» намекнула мне, что, возможно, синтаксис dict может работать, и это сработало.
Похожие вопросы
Новые вопросы
python
Python — это мультипарадигмальный многоцелевой язык программирования с динамической типизацией. Он предназначен для быстрого изучения, понимания и использования, а также обеспечивает чистый и унифицированный синтаксис. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Если у вас есть вопросы о версии Python, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas, NumPy) укажите это в тегах.