РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
113 of 252 menu

Метод getall

Метод getall применяется к объекту FormsDict, который хранит данные формы. Первым параметром передаётся имя ключа. Метод возвращает список всех значений, связанных с этим ключом. Если ключ отсутствует, возвращается пустой список.

В отличие от метода get, который возвращает только первое значение, метод getall позволяет получить все значения, переданные под одним именем, например при отправке нескольких одинаковых полей формы.

Синтаксис

forms.getall(key)

Пример

Давайте получим все значения ключа 'user' из данных формы:

from bottle import Bottle, request app = Bottle() @app.route('/') def index(): forms = request.forms res = forms.getall('user') return str(res)

Результат выполнения кода для формы с полями user=abcde и user=hello:

['abcde', 'hello']

Пример

Давайте обработаем случай, когда ключ отсутствует в данных формы:

from bottle import Bottle, request app = Bottle() @app.route('/') def index(): forms = request.forms res = forms.getall('unknown') return str(res)

Результат выполнения кода:

[]

Пример

Давайте выведем все значения ключа 'user' в шаблоне:

from bottle import Bottle, template, request app = Bottle() @app.route('/') def index(): forms = request.forms res = forms.getall('user') return template('index', res=res)

Содержимое шаблона index.tpl:

% for item in res: {{ item }} % end

Результат выполнения кода для формы с полями user=abcde и user=hello:

abcde hello

Смотрите также

  • класс FormsDict,
    который хранит данные формы
  • метод get,
    который возвращает первое значение по ключу
  • метод getunicode,
    который возвращает значение в виде строки Unicode
  • метод getlist,
    который возвращает список значений по ключу
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить