各フィールドに複数のオプションがあり、チェックボックスの行でなければならないフォームを実装しようとしています。私は対応する行の行ヘッダーとチェックボックスのオプションでフィールド名を持つこのフォームを表示したいと思います。私はデータベーステーブルの実装にも助けが必要です。どんな助けもありがとう。私はweb2pyに新しいです。前もって感謝します。Web2py - 複数のオプションのチェックボックスの実装
2
A
答えて
0
あなたはこれまでに何を試しましたか?あなたはブール値を持つデータモデルをしたいように聞こえる:
-
db.define_table('table_name',
Field('SomeFieldA', 'boolean')
Field('SomeFieldB', 'boolean')
Field('SomeFieldC', 'boolean')
Field('SomeFieldD', 'boolean')
... etc ...
)
(モデル中/ ??? PYそれはdb.py後、あなたがDBを定義したことを実行してください。)カスタムフォームを実装して、必要なレイアウトを取得する必要があります。これは、すぐに使用できる方法を考えることができないためです。
約custom forms hereについて読んでください。
次のようなもので開始する必要があります:私はこのコードのいずれかをテストしていない、と私は、フォームのフィールドにアクセスすることができると、誤ってラベル
<table>
{{=form.custom.begin}}
<thead>
<tr>
{{ #loop over form field labels... something like:
for field in form.fields: }}
<th>{{=field.label}}</th>
{{ pass }}
</tr>
</thead>
<tbody>
<tr>
{{for field in form.fields: }}
<td>{{ =form.custom.widget[field] }}</td>
{{ # or directly access it without a loop with form.custom.widget.SomeFieldA }}
{{ pass }}
</tr>
</tbody>
{{=form.custom.submit}}
{{=form.custom.end}}
</table>
注意。フォームを事前入力する必要がある場合は、コントローラーでフォームを事前入力します。上記のカスタムフォームのリンクでは、事前充填についても説明しています。