2017-10-19 29 views
0

J'utilise le framework webapp2 de Google App Engine pour créer un site Web simple permettant de comptabiliser et de collecter toutes les offres soumises. J'ai lu dans la base de données appelée "Livre" chaque enchère.Comment créer une table différente pour différentes valeurs de données pour Google App Engine

Actuellement, pour toutes les offres soumises, il n'y a qu'une seule table à afficher. Comment puis-je utiliser jinja2 pour créer différentes tables pour différents IssueName.

Dites par exemple, si IssueName = Bond1, il y a la table 1 qui collecte toutes les offres pour bond1; si IssueName = Bond2, il y a la table 2 rassemblant toutes les offres pour bond2

<table class="table table-striped"> 
       <thead> 
        <tr> 
         <th>IssueName</th> 
         <th>RM Name</th> 
         <th>Customer</th> 
         <th>Price</th> 
         <th>Notional</th> 
         <th>Bid Time</th> 
        </tr> 
       </thead> 
       {% for bid in Book %} 
        <tbody> 
         <tr> 
          <th>{{ bid.IssueName }}</th> 
          <th>{{ bid.RMName }}</th> 
          <th>{{ bid.CustomerName }}</th> 
          <th>{{ bid.BidPrice }}</th> 
          <th>{{ bid.Notional }}</th> 
          <th>{{ bid.BidTime }}</th> 
         </tr> 
        </tbody> 
       {% endfor %} 
       </table> 

Répondre

0

Vous avez une base de données appelée Livre? ou un type (table) dans le magasin de données NDB appelé Livre? Je suppose que vous vouliez dire que vous avez un genre appelé livre. Est-ce que votre gestionnaire de requêtes ressemble à ceci?

from webapp2_extras import jinja2 

class BidsRequestHandler(webapp2.RequestHandler): 
    def get(self): 
     j = jinja2.Jinja2(self.app) 
     self.response.write(j.render_template('bids.html', **{ 
      'Book': Book.query().fetch(), 
     })) 

Pour utiliser Jinja dont vous avez besoin dans votre app.yaml

libraries: 
- name: jinja2 
    version: "2.6"