Here's the code:

#model
db.define_table('discussion',
  Field('title', 'string', length=255, required=True),
  Field('description', 'text', required=True),
  Field('created_by', 'reference auth_user', default=auth.user_id,
writable=False, readable=False),
  Field('modified_by', 'reference auth_user', update=auth.user_id,
writable=False, readable=False),
  ...many more default=some_value, writable=False, readable=False
fields...
)

#controller
def create():
  form=SQLFORM(db.discussion)
  if form.process().accepted:
    response.flash = 'form accepted'
  elif form.errors:
    response.flash = 'form has errors'
  return dict(form=form)

###results
I get "Form Accepted" flashed when I fill in "title" and
"description", but fields "created_by" and "modified_by" are "None".

Thank you!

Reply via email to