Domanda

Sono la generazione di una forma Sprox con TurboGears 2.1 e cercando di visualizzarlo in un modello Mako. Ecco il mio codice:

Per definire la forma:

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

La definizione controller che assegna la forma e chiama il modello:

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

E il codice del modello in questione:

${tmpl_context.register_form(value=value)}

Il problema è il codice HTML viene visualizzato come testo normale nella pagina non fusi HTML.

È stato utile?

Soluzione

capito. Devo passare la variabile attraverso il filtro mako 'n' per rimuovere eventuali filtri automatici mako applicato il HTML generato. Quindi:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top