1

web2pyでフォームを作成しようとしています。正しい構文がわからないので、サイトの例からこれがどのように行われるのかわかりません。誰かがより良い説明をすることができますか?

このような単純なフォームはどのように作成されますか?

<form> 
<select> 
<option>Paint</option>
<option>Brushes</option>
<option>Erasers</option>
</select>
Quantity: <input type="text" /> 
<input type="submit" />
</form>

より複雑なフォームを検証するにはどうすればよいですか?

4

1 に答える 1

2
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

于 2012-07-31T15:03:18.430 に答える