fields = [eval ('db.mytable.field1') , eval ('db.mytable.field2') ]
field_list = ['db.mytable.field1', 'db.mytable.field2']
fields = [getattr(db.mytable, i.split(".")[-1] for i in field_list]
Hi JorgeH,
I didn't want to use eval due to code injection, but here is what I ended up using and it worked.
field_list = ['db.mytable.field1', 'db.mytable.field2']
fields = [getattr(db.mytable, i.split(".")[-1] for i in field_list]
[db.mytable[i.split('.')[-1]] for i in field_list]
field_list_split = [i.split(.) for i in field_list]
fields = [db[table][field] for dummy, table, field in field_list_split]