Заполните HTML Выберите с помощью spycopg2 Python Flask - PullRequest
0 голосов
/ 14 апреля 2020

Я новичок, используя flask, и я хочу получить эти данные и отобразить их как вариант выбора в форме html, используя FLASK. Это мой выбор

<span class="input-group-addon">Unity</span>
    <select name="unity" class="selectpicker form-control">

    </select>

, и я хочу заполнить его этими данными

@app.route("/stadistics/unity")
def unity():
    db = get_db()
    cursor = db.cursor()
    cursor.execute("select unity from mse.unity")
    unity = cursor.fetchall()
    print (unity)

Как я могу это сделать?

1 Ответ

0 голосов
/ 15 апреля 2020

Python код:

@app.route("/stadistics/unity")
def unity():
    db = get_db()
    cursor = db.cursor()
    cursor.execute("select unity from mse.unity")
    unity = cursor.fetchall()
    return render_template('my_html_file.html', unity=unity)

HTML, с Jinja2 для l oop:

<select name="unity" class="selectpicker form-control">
    {% for u in unity %}
    <option value="{{ u }}">{{ u }}</option>
    {% endfor %}
</select>

Flask по умолчанию включает шаблонизатор Jinja2, вы можете передайте переменные по вашему выбору в шаблон HTML, когда вы вызываете render_template(), посмотрите документацию для получения более подробной информации: https://flask.palletsprojects.com/en/1.1.x/quickstart/#rendering -templates

...