forma Sprox con TurboGears, utilizzando Mako, visualizza solo testo normale
-
20-09-2019 - |
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.
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