forma Sprox con TurboGears, utilizando Mako, sólo muestra texto sin formato
-
20-09-2019 - |
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.
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