2013-01-08 1 views
1

J'ai un modèle:Google App Engine: comment afficher le fichier html

class Product(db.Model): 
    ... 
    file: db.BlobProperty() # Uploaded HTML file for product description 
    ... 

et je voudrais afficher dans une page en utilisant le système de template:

<div style="height:200px; overflow:auto;">{{product.file}}</div> 

Cependant, cela montre un texte brut avec tous les balises HTML visibles. Comment afficher ce fichier correctement?

Répondre

2

En supposant que vous utilisez jinja2 (sinon, cela peut être mis à jour), essayez de passer votre variable product.file par la fonction safe:

<div style="height:200px; overflow:auto;">{{product.file|safe}}</div> 

Cela indique que la valeur est « sûre » et peut être rendue sans s'échapper Voir here pour plus d'informations (relatives à jinja2) sur l'échappement HTML.

+0

Greate! Problème résolu. Merci, RocketDonkey. –

+0

@ Yuan-LiangTang Sure chose, heureux d'aider! – RocketDonkey

Questions connexes