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 ответ
Попробуйте, передав zero
параметр для валидатора. Таким образом, пользователь может выбрать один из списка, и если он пропустит этот шаг, форма не будет принята.
Field('documentType', 'string',
requires=IS_IN_SET(PROFILE_TYPE, zero='Select one'),
label="Select Profile for Document"),