如何在提交表单时将表单的输入文本设置为web2py中的特定值?

时间:2012-05-23 03:41:41

标签: python forms web web2py

我有一个带有两个提交按钮的表单:

form=FORM(DIV(INPUT(_name='itemId', requires=[IS_NOT_EMPTY(),IS_LENGTH(maxsize=12)]),

INPUT(_type ='submit',_ value ='search',_ name ='search'),INPUT(_type ='submit',_ value =“random_search”,_ name ='random')))

如果按下“搜索”按钮,则表单将以itemId值提交。如果按下“random_search”按钮,表单应将itemId设置为随机值并提交表单。 怎么实现呢?我使用form.vars.itemId并且它不起作用。谢谢!

1 个答案:

答案 0 :(得分:0)

在提交表单后,查看一些代码并了解您正在做什么(以及如何生成随机itemId)会有所帮助。也许是这样的:

def index():
    if request.vars.random:
        request.vars.itemId = generate_random_id()
    form = FORM(DIV(INPUT(_name='itemId', _type='text',
        _value=request.vars.itemId if request.vars else '',
        requires=[IS_NOT_EMPTY(), IS_LENGTH(maxsize=12)]),
        INPUT(_type='submit', _value='search', _name='search'),
        INPUT(_type='submit', _value="random_search", _name='random')))
    return dict(message=form.process())