web2py - отображать SQL-запрос в форме - PullRequest
2 голосов
/ 01 ноября 2009

у меня SQL-запрос

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

Я хочу отобразить "family_members" в виде таблицы в моей форме.

Как я могу это сделать?

Ответы [ 2 ]

3 голосов
/ 02 ноября 2009

На виду:

{{=family_members}}
2 голосов
/ 01 ноября 2009

Вы можете следовать примеру, который я вам показал в предыдущем вопросе .

Обязательно ознакомьтесь также с документацией на веб-сайте web2py , так как вы видите работу, которую вы делаете с этим фреймворком. Я бы порекомендовал купить официальное руководство по web2py, которое действительно недорогое и сэкономит вам много денег. драгоценного времени. Вы также можете прочитать его онлайн по ссылке, которую я вам дал, или скачать несколько бесплатных глав.

В основном у вас есть два варианта,

  • используйте SQLTABLE
  • если вам нужен дополнительный контроль над таблицей, вы можете преобразовать результат, указанный вышеупомянутым параметром (это класс, который вы можете использовать для изменения содержимого), или создать его полностью самостоятельно с помощью HTML-помощников (TABLE и так далее, из библиотеки gluon).

Чтобы проиллюстрировать это немного:

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

Если вы хотите добавить столбец, например:

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