Можно ли изменить представление web2py на лету?

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

response.view = 'НовоеИмяПросмотра'


person Chris    schedule 05.01.2012    source источник


Ответы (1)


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

response.view = 'default/other_view.html'

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

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

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

person Anthony    schedule 05.01.2012