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"),
Другие вопросы по тегам