I would envision something more like this (not tested): == db.py == db.define_table('address', Field('person'), Field('address'))
== default.py == def index(): records = db().select(db.address.ALL, orderby=db.address.name) return dict(records=records) def create(): form = SQLFORM(table) if form.accepts(request.post_vars, session): session.flash = 'Address saved.' redirect(URL('index')) == default/index.html == {{extend 'layout.html'}} <h1>Addresses</h1> {{for record in records:}} {{=record.name}} : {{=record.address}}<br> {{pass}} [ {{=A('Add Address', _href=URL('create'))}} ] == default/create.html == {{extend 'layout.html'}} {{=form}}