Unless I misunderstand the question and I messed up this is how I
think it works.

1) All t2 controllers that need a record id (update, delete, etc.)
expect a url like ..../update/1 where args[-1] is the id of the
record.
There is no exception to this rule.

2) When you submit a form (create, update, etc) the variables are
passed in the form. In the case of update the variables contain the
hidden 'id'. This mechanism is inherited from SQLFORM. This may seem
redundant but it is not. In fact in t2 you can change 1) and set your
own t2.id so that you can create an update form based on a different
criteria. In this case there is no id in the url but you still want to
make sure SQLFORM knows what id the visitors thinks he/she is editing.

Massimo




On Oct 21, 9:46 am, billf <[EMAIL PROTECTED]> wrote:
> When using the t2.update() method it seems mandatory that the id is
> passed in initially as an argument (i.e. part of the path) but on
> return from the update form it is expected as a parameter (i.e. ?id=1)
> from a hidden input tag?
>
> This seems to be the only example where an argument is expected.  All
> other form fields including stamp columns and formkey are passed as
> parameters.  I just wondered "why the exception"?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py Web Framework" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to