forme Sprox avec Turbogears, en utilisant Mako, affiche uniquement le texte brut
-
20-09-2019 - |
Question
Je générer une forme Sprox avec Turbogears 2.1 et d'essayer de l'afficher dans un modèle Mako. Voici mon code:
Pour définir la forme suivante:
class NewUserForm(AddRecordForm):
__model__ = User
newuserform = NewUserForm(DBSession)
La définition du contrôleur qui affecte la forme et appelle le modèle:
@expose('limelight.modules.users.templates.register')
def register(self, **kw):
tmpl_context.register_form = newuserform
return dict(value=kw)
Et le code du modèle concerné:
${tmpl_context.register_form(value=value)}
Le problème est le code HTML est affiché comme du texte sur la page, et non rendu HTML.
La solution
figured it out. Je passer la variable à travers le le « n » filtre mako pour éliminer tous les filtres automatiques mako applique le code HTML généré. Donc:
{$ tmpl_context.register_form (valeur = valeur) | n}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow