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

2 投票
2 回答
1519 浏览
提问于 2025-04-15 12:20

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

如果这能帮助你理解问题,关系是这样的:member(成员)和language(语言)之间的关系,一个成员可以会多种语言,而一种语言可以被多个成员说。

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

谢谢 :)

2 个回答

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)' ) ) )
1

这要看情况,我建议你去web2py的邮件列表上讨论一下。有一种方法可以这样做:

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

撰写回答