2009-12-17 3 views
2

Я создаю форму Sprox с Turbogears 2.1 и пытаюсь отобразить ее в шаблоне Mako. Вот мой код:Sprox form with Turbogears, используя Mako, отображает только обычный текст

Чтобы определить форму:

class NewUserForm(AddRecordForm): 
    __model__ = User 
newuserform = NewUserForm(DBSession) 

Определение контроллер, который назначает форму и вызывает шаблон:

@expose('limelight.modules.users.templates.register') 
def register(self, **kw): 
    tmpl_context.register_form = newuserform 
    return dict(value=kw) 

И соответствующий код шаблона:

${tmpl_context.register_form(value=value)} 

Проблема заключается в том, что код HTML отображается как обычный текст на странице, а не отображается HTML.

ответ

3

Выяснил это. Я должен передать переменную через фильтр «n» mako, чтобы удалить любые автоматические фильтры, которые mako применимо к сгенерированному html. Таким образом:

$ {tmpl_context.register_form (value = value) | n}

 Смежные вопросы

  • Нет связанных вопросов^_^