I did a function that returned a form generated automatically from data definition. Here are relevant part. Model: db = DAL('sqlite://storage.sqlite') # if not, use SQLite or other DB db.define_table('sugerencias',
Field('email','string',length=100,requires=IS_NULL_OR(IS_EMAIL())), Field('texto','string',length=8000,requires=IS_NOT_EMPTY())) Controler: def index(): form = SQLFORM(db.sugerencias) if form.accepts(request.vars, session): pass return dict(form=form) It works as expected. But when I try to apply a custom HTML form using this http://www.web2py.com/book/default/chapter/07#SQLFORM-in-HTML I loose form validation, it is posted as get and the form doesn't submit the data to the DB. Here is the new controler: def index(): form = SQLFORM(db.sugerencias) if form.accepts(request.vars, formname=None): pass return dict() View: http://pastebin.com/npCADyQs (I don't past it here since it would be a mess). I think I followed all instructions, but it is not working :) Best, SB.