如何在web2py中生成多对多关系表单?

时间:2009-06-18 11:32:11

标签: python web2py

我需要自定义验证器吗?我需要自定义小部件吗?

如果这有助于解决问题,则关系介于memberlanguage之间,其中成员可以拥有多种语言,并且多个成员使用语言。

我想在“添加成员”表单中添加一个多选框(我使用SQLFORM生成)。

谢谢:)

2 个答案:

答案 0 :(得分:1)

这取决于我,我建议你在web2py mailin列表中使用它。一种方法是

db.table.field.requires=IS_IN_DB(db,'othertable.id','%(otherfield)',multiple=True)

答案 1 :(得分: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)' ) ) )