I would do this objects = ['substance', 'process', 'condition'] linksubobjects = ['locus', 'before', 'after'] unlinksubobjects = ['name', 'main_name'] for object in objects: fields=[Field(item) for item in linksubobjects + unlinksubobjects] db.define_table(object,*fields)
On 2 Lug, 06:47, Rick <sababa.sab...@gmail.com> wrote: > Hi, > > I want to generate a table like this: > > db.define_table(objects[i], > SQLField(locus), > SQLField(before) > SQLField(after) > SQLField(name) > SQLField(main_name) > > ...with a code similar to this : > > objects = ['substance', 'process', 'condition'] > linksubobjects = ['locus', 'before', 'after'] > unlinksubobjects = ['name', 'main_name'] > for i in range(len(objects)): > > db.define_table(objects[i], > for k in range(len(linksubobjects[k])): > SQLField([linksubobjects[k]]), > for l in range(len(unlinksubobjects)): > SQLField([unlinksubobjects[l]]), > ) > > ...but I get errors on the "k" and "l" loops. Does anyone have an idea > how to make these loops work? > > Thanks in advance for help!