IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau/Web Python Discussion :

mettre en forme une string dans le template


Sujet :

Réseau/Web Python

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2012
    Messages : 121
    Par défaut mettre en forme une string dans le template
    bonjour,
    j'utilise un template html pour afficher le contenu de datastore de gae

    depuis mon fichier.py je fais ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    class ProduitModel(db.Model):
      reference         =db.StringProperty(required=True)
      designation       =db.StringProperty(required=True,multiline=True)
     
     produits = ProduitModel.gql("order by reference")
           values = {
                'produits': produits
            }
            self.response.out.write(template.render('produit.html', values))
    puis dans mon html je fais ca pour l'afficher:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <table>
    {% for produit in produits %}
    <tr> 
     <td>
      {{produit.reference}}
     </td>
    <td>
      {{produit.designation}}
    </td>
    </tr> 
    {% endfor %}
    </table>
    mon pb c'est que {produit.designation} contient des retours à la ligne qui du coup ne s'affiche pas das la cellule du tableau. tout est mis à la suite. j'ai essayé de traiter {produit.designation} mais je n'y arrive pas. je pense qu'il faudrait que je remplace les /n par des </br>.....

    merci pour votre aide

  2. #2
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    bonjour,

    essaye ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {{produit.designation|linebreaksbr}}

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2012
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2012
    Messages : 121
    Par défaut
    Merci !!!!! ça marche

  4. #4
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    Le moteur de template est celui de django et devrait donc bénéficier des mêmes filtres/tags.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 04/07/2015, 22h46
  2. Réponses: 0
    Dernier message: 14/02/2014, 11h15
  3. Mettre une string dans un Character[]
    Par SAKDOSS dans le forum Débuter avec Java
    Réponses: 9
    Dernier message: 09/03/2011, 16h16
  4. [access 2007] Mettre en forme du texte dans une requête
    Par kvoskol dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 22/03/2007, 16h35
  5. Réponses: 6
    Dernier message: 24/07/2003, 12h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo