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.