【问题标题】:web2py: Limit the values in a select in a CRUD formweb2py:以 CRUD 形式限制选择中的值
【发布时间】:2014-05-23 01:29:14
【问题描述】:

我有这些表:

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 表单,并将字段限制为该类别的字段。我该怎么做?

【问题讨论】:

    标签: web2py


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        我能够像这样完成我想要的:

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

        在创建 crud.update 表单之前。

        【讨论】:

          猜你喜欢
          • 2012-03-09
          • 2016-01-15
          • 2012-10-16
          • 1970-01-01
          • 2020-07-11
          • 1970-01-01
          • 2018-09-28
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多