sqlite 出现错误“dict object”的SUM()没有属性“SUM”

2izufjch  于 2022-11-24  发布在  SQLite
关注(0)|答案(1)|浏览(233)

我的查询{{ SUM(something) }}出现错误。
于飞:

{% 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(shares)stock.SUM(total)会产生此错误:
jinja2.exceptions.UndefinedError:'dict object'没有属性'SUM'

ldioqlga

ldioqlga1#

我可以通过以下语法解决这个问题:

<td>{{ stock['SUM(shares)'] }}</td>
<td>{{ stock['SUM(total)'] }}</td>

“dict object”错误暗示也许dict语法可以工作,它确实工作了。

相关问题