2tlin
@2tlin
Увлекаюсь Python и Web-программированием

Как данные из формы передать в другие функции-обработчики в Bottle?

Добрый день! Не могу передать данные, полученные из формы по GET-запросу, из обработчика GET-запроса в функцию-обработчика шаблона. Сами данные принимаются, но передать их в словаре в шаблон через, например, request.query.data не получается: передается None. По идее, данные, принятые через обработчики GET/PUT должны глобально сохраняться в request.forms или request.query и потом быть доступными в других функциях по ключу.

@get('/get-date')
def birthday():
    birthday = request.query.date
    return redirect('/')


@route('/')
@view(cwd)
def index():
    now = dt.now()
    x = random()
    birthday = request.query.date
    
    return {
        'current_date': f'{now.year}-{now.month}-{now.day}',
        'predictions': generate_prophecies(),
        'super_day': x > 0.5,
        'birthday': birthday
        }
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Stqs
senior software developer
Dmitry Vatlin,

Разве не нужно делать redirect(‘/?date=‘ + birthday)
Иначе откуда date возьмется в index? Его ж туда никто не передает.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы