It takes a dictionary-like object (e.g., a web2py Storage object, such as 
request.vars) and converts it to a dictionary that includes only keys whose 
names match the fields in the given DAL Table -- so it filters out any keys 
that are not associated with fields in the table. It is useful if you want 
to insert request.vars into a database table but request.vars includes some 
variables that do not belong to the table (e.g., when you use 
SQLFORM.factory to create a form based on more than one database table).

Anthony

On Thursday, October 31, 2013 12:06:43 PM UTC-4, Carlos Zenteno wrote:
>
> Where can I find info about _filter_fields?
>
> What does it do?
>
> def 
> _filter_fields<http://web2py.com/examples/static/epydoc/gluon.dal.Table-class.html#_filter_fields>
> (self, record, id=False): 
>    return dict([(k, v) for (k, v) in 
> record.iteritems<http://web2py.com/examples/static/epydoc/gluon.dal-pysrc.html#>
> () if k in 
> self.fields<http://web2py.com/examples/static/epydoc/gluon.dal-pysrc.html#> 
> and (self[k].type!='id' or id)])
>
> Can somebody help me explaining the above code?
>
> Thanks...
>  
>

-- 
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 web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to