Форма Sprox с Turbogears, используя Mako, отображает только простой текст - PullRequest
2 голосов
/ 17 декабря 2009

Я создаю форму Sprox с Turbogears 2.1 и пытаюсь отобразить ее в шаблоне 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.

1 Ответ

3 голосов
/ 20 декабря 2009

Разобрался. Я должен передать переменную через фильтр 'n' mako, чтобы удалить все автоматические фильтры, которые mako применяет к сгенерированному HTML. Итак:

$ {tmpl_context.register_form (значение = значение) | п}

...