2015-02-06 2 views
1

Можно ли переадресовать «в приложении» в приложении Flask, как в старой бедной Symfony 1? Я имею в виду, что если во время обработки одного запроса я решил изменить функцию просмотра (по некоторому условию), и я не хочу делать реальное перенаправление, могу ли я назвать что-то вроде forward(*other_view_name*)?Flask 'in app' redirect aka forward

+1

Почему бы вам не попробовать это? Представления - это просто функции, поэтому просто 'return name_of_other_view_function()' .. –

+0

Хм, я уже делаю простой вызов другой функции просмотра, но это не удобно. То есть параметры по умолчанию пропущенных маршрутов, я должен написать 'return other_view_name()', но в случае или исключения 'redirect' выполняют эту работу для меня и так далее. –

+2

Но для перенаправления вы также должны указать параметры пути. Это ничем не отличается, просто передайте аргументы. Рефакторите свою функцию просмотра, чтобы использовать 'keyword_argument = default' для значений по умолчанию пути и т. Д. –

ответ

1

Копия Martijn Pieters' ответ в комментариях:

Почему бы вам не попробовать это? Представления просто функции, так что просто сделать

return name_of_other_view_function()