Можно ли изменить представление web2py на лету? - PullRequest
4 голосов
/ 06 января 2012

Можете ли вы изменить представление, используемое web2py в контроллере? В идеале мне было бы интересно сделать что-то вроде:

response.view = 'NewViewName'

1 Ответ

8 голосов
/ 06 января 2012

У вас это точно, но обязательно укажите относительный путь к представлению в папке / views. Итак, если у вас есть /views/default/other_view.html, вы можете сделать:

response.view = 'default/other_view.html'

Вы также можете напрямую визуализировать любой вид:

def myfunc():
    context = dict(...)
    return response.render('default/other_view.html', context)

См. здесь и здесь .

...