2009-11-01 4 views
2

j'ai une requête SQLweb2py - afficher une requête SQL sous une forme

family_members = db(\ 
    db.member.parent_membership_id==parent_id.membership_id\ 
    ).select(\ 
    db.member.first_name, db.member.parent_membership_id) 

Je veux afficher « family_members » comme une table dans ma forme.

Comment puis-je faire cela?

Répondre

2

Vous pouvez suivre l'exemple que je vous ai montré in a previous question. Assurez-vous également de vérifier la documentation sur le web2py website, vu le travail que vous faites avec ce cadre, je vous recommande d'acheter le manuel officiel web2py qui n'est vraiment pas cher et vous fera économiser beaucoup de temps précieux. Vous pouvez également le lire en ligne à partir du lien que je vous ai donné, ou télécharger quelques chapitres gratuits.

Fondamentalement, vous avez deux options,

  • utiliser le SQLTABLE
  • si vous souhaitez obtenir un complément de contrôle sur la table, vous pouvez transformer le résultat donné par l'option ci-dessus (il est une classe que vous pouvez utiliser pour modifier le contenu), ou créez-le entièrement vous-même avec les aides HTML (TABLE et ainsi de suite, à partir de la bibliothèque gluon).

Pour illustrer cela un peu:

family_members = db(...).select(...) # your rows construct 
table = SQLTABLE(family_members, orderby=True, _class='sortable', _width="100%") 

Si vous souhaitez ajouter une colonne, par exemple:

table[0][0].append(TH("details")) 
for i, value in enumerate(table[1]): 
    table[1][i].append(TD("line %d" % i, _align="center")) 
Questions connexes