Web2py如何设置默认表单值列表

时间:2017-04-12 17:00:45

标签: python web2py

我有我的db.py文件

PROFILE_TYPE=["cat1", "cat2", "cat3"]

db.define_table('Item_Profile', 
                Field('uuid', 'string', requires=IS_NOT_EMPTY(), default=uuid.uuid4(), readable=False, writable=False),
                ...
                Field('documentType', 'string', requires=IS_IN_SET(PROFILE_TYPE), label="Select Profile for Document"),
                auth.signature)

我有一个"编辑页面"在我引用模型的地方,我试图设置默认值,但遇到了麻烦。此时,该值已设置为列表中的某个值。

document.py

db.document_profile.documentType.default = db.document_profile.documentType

我认为这将从选择列表中设置值并将其作为默认值...我什么都没得到

1 个答案:

答案 0 :(得分:0)

尝试将zero参数传递给验证器。因此,用户可以从列表中选择一个,如果他们错过了该步骤,表单将不被接受。

Field('documentType', 'string',
      requires=IS_IN_SET(PROFILE_TYPE, zero='Select one'),
      label="Select Profile for Document"),