我有这些表格:
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表单,并将字段限制为该类别的字段。我怎么能这样做?
答案 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表单之前。