2014-11-20 3 views
0

В идеале я хотел бы вернуться, но это не работает:Колба Перенаправление с параметром

return redirect(url_for('register'), message='email already exists') 

Я пробовал эту версию без url_for:

return redirect('register.html', message='email already exists') 

не работает, либо , Вам нужно явно указать сообщение в URL-адресе или сохранить его в файле cookie? Разве нет более чистого способа сделать это?

Спасибо за помощь

+1

Честно говоря, кажется, что это было бы аккуратнее для вас 'вспышки («электронная почта уже существует»)' 'то обратный редирект (url_for («регистрация»))', а затем искать и отображать мелькали сообщения в шаблоне представления. – Doobeh

+0

Точно - ['flask.flash'] (http://flask.pocoo.org/docs/0.10/api/#message-flashing) звучит как * точно * то, что вы ищете (под капотом используется куки-файл , но он заботится обо всех обращениях для вас). В чем причина того, что 'flash' не работает для вас? –

ответ

3

Согласно official docs, параметры должны проходить в url_for, не редирект.

return redirect(url_for('register', message='email already exists'))