2009-12-17 14 views
2

Je génère un formulaire Sprox avec Turbogears 2.1 et en essayant de l'afficher dans un modèle Mako. Voici mon code:Sprox forme avec Turbogears, en utilisant Mako, affiche uniquement le texte brut

Pour définir la forme:

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 que le code HTML est affiché en texte brut sur la page, et non rendu HTML.

Répondre

3

Compris. Je dois passer la variable à travers le filtre 'n' mako pour enlever tous les filtres automatiques mako s'applique au HTML généré. Donc:

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