web2py - exibir uma consulta SQL em um formulário
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?
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 bibliotecagluon
).
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