Pergunta

Eu tenho uma consulta SQL

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

Eu quero mostrar "family_members" como uma mesa no meu formulário.

Como posso fazer isso?

Foi útil?

Solução

Em vista:

{{=family_members}}

Outras dicas

Você pode seguir o exemplo que eu lhe mostrei em uma pergunta anterior .

Certifique-se de verificar também a documentação sobre a web2py website , vendo o trabalho você está fazendo com esse quadro eu recomendaria comprar o manual oficial web2py que não é realmente caro, e você vai economizar muito tempo precioso. Você também pode lê-lo on-line a partir do link que te dei, ou baixar alguns capítulos livres.

Basicamente, você tem duas opções,

  • usar o SQLTABLE
  • Se você quiser mais controle sobre a mesa, você pode transformar o resultado dado pela opção acima (que é uma classe que você pode usar para modificar o conteúdo), ou criá-lo inteiramente no seu próprio com os ajudantes HTML (TABLE e assim em, a partir da biblioteca gluon).

Para ilustrar isso um pouco:

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

Se você quiser adicionar uma coluna, por exemplo:

table[0][0].append(TH("details"))
for i, value in enumerate(table[1]):
    table[1][i].append(TD("line %d" % i, _align="center"))
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top