nanny_ogg
@nanny_ogg
My name is Masha. I'm from Russia

Как получить список аргументов из формы во flask?

Проблема в следующем. Есть шаблон корзины, куда с помощью сессии передаются заказанные товары. В цикле выводятся добавленные товары и в скрытый инпут записывается название товара.
<form action="{{ url_for('send_to_manager') }}" method="POST">
    {% for product in session['cart'] %}
        <div>
            <h2>{{ product[0] }}</h2> 
            <div>{{ product[1] }}</div>
            <div>{{ product[2] }}</div>
        </div>
        <input type="hidden" name="product_name" value="{{ product[0] }}">
    {% endfor %}
    <button class="btn btn-warning btn-sm">Отправить заказ</button>
</form>


При отправке формы, если добавлено больше 1 товара, видно, что получается список. С помощью request.get_data() можно получить эти параметры, но что дальше с ними делать не понятно.

@app.route('/send_to_manager', methods=['POST', 'GET'])
def send_to_manager():
    data =  request.get_data()<code lang="python">
    return data
</code>

Таким образом не получается, возвращает только первый вариант
<code lang="python">
request.form['product_name']
</code>

В конечном итоге мне нужно получить список всех названий, которые пришли из поля формы
<code lang="python">
<input type="hidden" name="product_name" value="{{ product[0] }}">
</code>
и дальше с помощью списка или как-то еще записать в строку через запятые. Как можно это сделать?
  • Вопрос задан
  • 807 просмотров
Решения вопроса 1
clojurerabbit
@clojurerabbit
request.form.getlist('product_name')
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы