Set the default value instead:

    db.comment.post_id = request.args(0, cast=int)
    form = SQLFORM(db.comment).process(next=URL('default/show',request.args(
0)))

Anthony

On Thursday, December 26, 2013 8:26:07 AM UTC-5, Abdu Adil wrote:
>
> I want to build simple reddit site, so I have defined posts and comments, 
> each comment has to have post_id as a reference.
> So when I create SQFORM how can I insert post id in that form, i tried 
> like this
>
> def newComment():
>      form = SQLFORM(db.comment).process(next=URL('default/show',request.
> args(0)))
>      form.vars.post_id = request.args(0,cast=int)
>      return dict(form=form)
>
> but when I iterate over all comments from this post the comments dont show 
> up, here is the query for comments 
>
>
> comments = db(db.comment.post_id==request.args(0,cast=int)).select()
>
> Also I dont want users to see this post_id field, so I turned on this 
> feature in the database definition 
>
>
> db.comment.post_id.readable = db.comment.post_id.writable = False
>
> If I dont specify writable to false the user can select which post he 
> wants I dont want that.
> So how can I use SQLFROM in this case, create an SQLFORM which has a 
> reference to post_id so when I submit the comment it will show up as a 
> comment on this post?
>
>
>
>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to