所以我的 Jinga 代码没有输出选项

So my Jinga code is not outputing an option

如果您不知道,这是一个 cs50 pset。

{% extends "layout.html" %}

{% block title %}
    Log In
{% endblock %}

{% block main %}
    <form method="post">
        <div class="form-group">
            <select class="custom-select" style="width: auto;" name="select">
                <option value="" disabled selected>Symbol</option>
                {% for stock in symbols %}
                    <option value={{ stock }}>{{ stock }}</option>
                {% endfor %}
            </select>
        </div>
        <div class="form-group">
            <input class="form-control" name="shares" placeholder="Shares" type="text">
        </div>
        <button class="btn btn-primary" type="submit">Sell</button>
    </form>
{% endblock %}

这里是app.py

@app.route("/sell", methods=["GET", "POST"])
@login_required
def sell():

    user = db.execute("SELECT username FROM users WHERE users.id=?", session['user_id'])[0]['username']

    if request.method == "GET":
        symbols = []
        unfiltered_stocks = db.execute("SELECT symbol FROM purchases WHERE user=?", user)

        for stock in unfiltered_stocks:
            symbols.append(stock['symbol'])

        return render_template("sell.html")

你可以认为stocks是一个数组,它不是空的

输出只是第一个占位符选项,仅此而已

当您调用 render_template() 时,您可以将 Python 变量传递给它,使它们在您的 Jinja 模板中可用。

return render_template("sell.html")更改为return render_template("sell.html", symbols=symbols)