My understanding of the mechanism and yours seem exactly the same.  My
question was WHY you designed the t2 update controller to expect a url
like
.../update/1 as opposed to .../update?id=1?


On Oct 21, 5:07 pm, mdipierro <[EMAIL PROTECTED]> wrote:
> 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