如何从web2py数据库制作下拉菜单

时间:2012-10-07 01:17:20

标签: html database menu web2py

我尝试从产品名称的web2py数据库填充下拉导航栏。该表在db.py中定义,如下所示:

db.define_table('product',
Field('prodid', unique=True),
Field('name'),
Field('stock', 'integer'))

我已经做了一些研究,发现了从SQL数据库中使用PHP的大量方法,但我还没有找到任何关于从web2py中的本地数据库中检索的内容。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

这是向导提供的代码(以'格式'进行调整):

########################################
db.define_table('t_products',
    Field('f_prodid', type='string',
          label=T('Prodid')),
    Field('f_name', type='string',
          label=T('Name')),
    Field('f_stock', type='string',
          label=T('Stock')),
    format='%(f_name)s',
    migrate=settings.migrate)


########################################
db.define_table('t_orders',
    Field('f_orderid', type='string',
          label=T('Orderid')),
    Field('f_product_name', type='reference t_products',
          label=T('Product Name')),
    format='%(f_orderid)s',
    migrate=settings.migrate)

关键词是第二个表中的'reference'和第一个表中的'format'。

答案 1 :(得分:0)

试试这个:

{{ rows = db().select(db.product.ALL) }}
{{if len(rows):}}
<ul>
{{ for r in rows: }}
  <li>
    <a href="yourlink/{{=r.id}}">
        {{=r.name}}
    </a>
  </li>
{{pass}}
</ul>
{{pass}}