Je suis en train d'utiliser Google App Engine (Python, bien sûr :) ) et j'aimerais faire un remplacement de chaîne dans une string du fichier de modèle.
{% for item in items %}
{{ item.code.replace( '\_', ' ' ) }}
{% endfor %}
Mais cela ne fonctionne pas. Donc, nous ne pouvons pas exécuter autre chose que des vérifications de base dans les modèles d'app engine. Est-ce correct ?
Un autre problème lié est que j'essaie de raccourcir une chaîne et de la rendre disponible dans le modèle.
Chaque objet meuble a un nom et un champ de description plus long. Dans cette vue que je rends, je veux seulement les 50 premiers caractères du champ de description.
J'ai donc essayé quelque chose comme
items = db.GqlQuery( 'select \* from furniture' )
# **modifié : si vous changez la ligne ci-dessus en**
# items = db.GqlQuery( 'select \* from furniture' ).fetch( 1000 )
# la commande .fetch() permet le fonctionnement des propriétés dynamiques!
for item in items :
item.shortdescr = item.description\[ 0:50 \]
# transmettre les données au modèle pour le rendu
self.response.out.write(
template.render( 'furnitureAll.html', { 'items' : items } )
)
Le modèle est le suivant
{% for item in items %}
{{ item.name }}
{{ **item.shortdescr** }}
{% endfor %}
Comme cela n'a pas fonctionné, j'ai essayé de modifier la requête Gql pour raccourcir la chaîne. Mais je réalise rapidement que Gql n'est pas comme SQL. J'essaie d'écrire des requêtes comme
select name,LEFT( description, 50 ) from furniture
Avec peu de succès