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 du Club
    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
    Points : 58
    Points
    58
    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 expérimenté 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
    Points : 1 728
    Points
    1 728
    Par défaut
    bonjour,

    essaye ça:

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

  3. #3
    Membre du Club
    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
    Points : 58
    Points
    58
    Par défaut
    Merci !!!!! ça marche

  4. #4
    Membre expérimenté 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
    Points : 1 728
    Points
    1 728
    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