web2py:限制CRUD表单中select的值

时间:2014-05-23 01:29:15

标签: web2py

我有这些表格:

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

db.define_table('field',
Field('name')
Field('category', db.category)
)

db.define_table('settings',    #id is the workspace id
Field('size', type="integer"),
Field('field', db.field),
)

我想为给定类别的设置表提供CRUD表单,并将字段限制为该类别的字段。我怎么能这样做?

3 个答案:

答案 0 :(得分:0)

这听起来更像SQLFORM.grid的工作,您可以在其中指定要操作的查询。

答案 1 :(得分:0)

我不知道我是否正确理解了你的问题,但我想你会想要使用db().select(db.settings.ALL, limitby=(0, x)),其中x将是你想要的行数。

答案 2 :(得分:0)

我能够完成我想要的事情:

db.settings.field.requires = IS_IN_DB(db((db.field.category==cat)), "field.id", "%(name)s" )

在创建crud.update表单之前。