Pregunta

Estoy generando una forma Sprox con TurboGears 2.1 y tratando de mostrarlo en una plantilla de Mako. Aquí está mi código:

Para definir la forma:

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

La definición de controlador que asigna la forma y llama a la plantilla:

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

Y el código de la plantilla correspondiente:

${tmpl_context.register_form(value=value)}

El problema es el código HTML se muestra como texto sin formato en la página, sin fundir HTML.

¿Fue útil?

Solución

descubierto. Tengo que pasar la variable a través de la la 'n' filtro mako para eliminar cualquier filtros automáticos mako aplica el HTML generado. Por lo tanto:

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top