Use form.vars.id to get the id of the new record inserted

More about it here:
http://web2py.com/books/default/chapter/29/7#SQLFORM
(search form.vars.id to get to the paragraph concerned)

On Dec 23, 3:01 pm, Thomas Dall'Agnese <thomas.dallagn...@gmail.com>
wrote:
> Hi,
>
> Let say I have 2 tables:
>
> db.define_table('post', Field('content'))
> db.define_table('comment', Field('content'), Field('post', 'reference post))
>
> When I add a "post" (through a FORM), I would like to automatically add 3
> comments that refer to that post.
> How can I retrieve the ID of the just inserted post and add the
> comments referring to it?
>
> Currently, I handle to form to add a post like this:
> def add_post():
>    form = SQLFORM(db.post)
>    if form.validate():
>        try:
>            comments = generateAutoComments()
>        except Exception, e:
>            response.flash = "Errors generating comments (%s)" % e.message
>        else:
>            if form.process().accepted:
>                # I guess here I would like to add all the comments to that
> just added post?
>                response.flash = 'Post added!'
>    return locals()

Reply via email to