web2py - zeigt eine SQL-Abfrage in einem Formular
Frage
ich habe eine SQL-Abfrage
family_members = db(\
db.member.parent_membership_id==parent_id.membership_id\
).select(\
db.member.first_name, db.member.parent_membership_id)
Ich möchte in meiner Form "family_members" als Tabelle angezeigt werden soll.
Wie kann ich das tun?
Lösung
Im Hinblick:
{{=family_members}}
Andere Tipps
Sie können das Beispiel folgen ich Sie in einer früheren Frage gezeigt haben .
Achten Sie darauf, auch die Dokumentation überprüfen Sie auf der web2py Website , die Arbeit zu sehen Sie sind mit diesem Rahmen zu tun ich das web2py offizielle Handbuch kaufen würde empfehlen, die wirklich nicht teuer ist und werden Ihnen viel wertvolle Zeit sparen. Sie können sie auch online von dem Link lesen Ich habe dich, oder ein paar freien Kapitel herunterladen.
Im Grunde gibt es zwei Möglichkeiten,
- verwenden, um die
SQLTABLE
- , wenn Sie auf dem Tisch weiter steuern möchten, können Sie das Ergebnis durch die obige Option gegeben Transformation (es ist eine Klasse, die Sie den Inhalt verändern können), oder sie erstellen ganz auf eigene Faust mit den HTML-Helfer (
TABLE
und so auf, aus dergluon
Bibliothek).
Um zu zeigen, dass ein wenig:
family_members = db(...).select(...) # your rows construct
table = SQLTABLE(family_members, orderby=True, _class='sortable', _width="100%")
Wenn Sie eine Spalte hinzufügen, zum Beispiel:
table[0][0].append(TH("details"))
for i, value in enumerate(table[1]):
table[1][i].append(TD("line %d" % i, _align="center"))