Установите переменную в jinja, запросив список - PullRequest
0 голосов
/ 18 ноября 2018

Итак, допустим, у меня есть маршрут, подобный следующему

@app.route('/get_list/<int:q>')
def get_list(q):
   return [1,2,3, q]

и в html я хочу получить этот список (без прохождения через шаблон)

Я пытаюсь сделать что-то вроде

{% set variables = "url_for('get_list', q=1)" %}
<ul>
{% for var in variables%}
<li> {{var}} </li>
{%endfor%}
</ul>

Но, ну, установленные переменные неверны. Есть ли способ запросить сервер и получить эти переменные, вместо того, чтобы передавать через "render_template"? Спасибо

1 Ответ

0 голосов
/ 18 ноября 2018

Вам следует jsonify ваших данных.

Хотя я не понимаю, что вы хотите извлечь из вашего массива, я получаю только одно значение, переданное через запрос GET, например:

from flask import Flask, jsonify

app = Flask(__name__)


@app.route('/get_list/<int:q>')
def get_list(q):
    dummy_data = [44, 55, 33]

    # dummy_data.index(q) return position in array of q value
    # so if you pass 55, it will return 1
    result_from_query = dummy_data[dummy_data.index(q)]

    return jsonify(result_from_query)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...