The rationale is easy. The field is never a problem. The problem is
the forms. If you need to list all the options, you need to gather all
the options from database. That is a performance hog. Using
autocomplete is better. The issue is the same for reference and
list:reference.

On Jan 31, 9:21 am, Anthony <abasta...@gmail.com> wrote:
> On Monday, January 31, 2011 10:02:14 AM UTC-5, DenesL wrote:
>
> > On Jan 28, 5:27 pm, Massimo Di Pierro <massimo....@gmail.com>
> > wrote:
> > > Are you suggesting we change the way the default is assigned? If so..
> > > let's duscuss this inw eb2py-developers because it is a complex
> > > matter.
>
> > No, just pointing it out.
> > web2py users can just "listify" the requires to avoid the dropdown and
> > its processing.
> > Something to keep it mind though.
>
> However, the book should at least mention that "=IS_IN_DB(...)" will require
> more processing than "=[IS_IN_DB(...)]", as that may not be obvious
> (particularly since the validator is applied by default without being
> explicitly added to the model). 
> See:http://web2py.com/book/default/chapter/06?search=default+field+valida...http://web2py.com/book/default/chapter/07#Database-Validators
>
> Also, the IS_IN_DB validator is the default for a regular 'reference' field
> as well as the 'list:reference' field. Does the 'list:reference' field have
> more potential for performance problems, or is it the same issue with a
> 'reference' field?
>
> Thanks.
>
> Anthony

Reply via email to