我有我的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
我认为这将从选择列表中设置值并将其作为默认值...我什么都没得到
答案 0 :(得分:0)
尝试将zero
参数传递给验证器。因此,用户可以从列表中选择一个,如果他们错过了该步骤,表单将不被接受。
Field('documentType', 'string',
requires=IS_IN_SET(PROFILE_TYPE, zero='Select one'),
label="Select Profile for Document"),