2009-12-17 7 views
2

Turbogears 2.1로 Sprox 폼을 생성하고 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}