2

Do I need a custom validator? Do I need a custom widget?

If this helps to clear the problem, the relationship is between member and language where a member can have multiple languages and a language is spoken by multiple members.

I would like to add a multi-select box in the "add member" form (that I generate using SQLFORM).

Thanks :)

4

2 回答 2

1

这取决于,我建议你把它放在 web2py 邮件列表中。一种方法是

db.table.field.requires=IS_IN_DB(db,'othertable.id','%(otherfield)',multiple=True)
于 2009-07-02T18:34:00.697 回答
0

另一种方法:

db.define_table( 'make', Field( 'name' ) )

db.define_table( 'model', 
    Field( 'name' ), 
    Field( 'make', db.make, requires = IS_IN_DB( db, 'make.id', '%(name)' ) ) )
于 2009-09-09T19:46:49.817 回答