items = ['Paint','Brushes','Erasers']
form = FORM(
SELECT(*items),
INPUT('Quantity', _type='text'),
)
return dict(form=form)
(ビューで):
{{ extend 'layout.html' }}
{{ =form}}
このフォーム、または「より複雑な」フォームを検証するには:
(コントローラー内)
form = FORM(...) # This is the same form def as above, must be before form.process()
if form.process().accepted:
# Valid!
else:
# invalid.
より具体的な質問がある場合は、回答を試みますが、本をチェックして、独自の単純なフォームを作成して検証することを強くお勧めします。ウェルカムアプリを開始点として使用できます。または、web2pyアプリをグーグルで検索し、ダウンロードして試してみることができます。
これらの2つの章全体を読んでください。今後、web2pyについてお手伝いします(クイズがあります!)。
データベース抽象化レイヤー(web2pyのDB駆動型フォームの全機能を解き放つために重要):
http ://web2py.com/books/default/chapter/29/6
フォームとバリデーター(フォームの作成とデータへのリンクについて知っておく必要のあるすべてのこと:
http ://web2py.com/books/default/chapter/29/7