0

私は2つの送信ボタンを持つフォームを持っています:

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 を使用しましたが、機能しません。ありがとう!

4

1 に答える 1

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())
于 2012-05-23T04:21:03.087 に答える