1

私は Web2py を初めて使用するので、これがばかげた質問ではないことを願っています。

ブール値を持つ果物のデータベースがあります。

明らかに、これは果物の長いリストなので、それらを列にフォーマットしたいので、カスタムフォームを使用しました. 果物、つまり柑橘類、ベリーなどもグループ化したいと思います。

私の考えは、タプルを作成することです

{{berries = 'strawberries, bilberry, blackberry'}}

次にforループを実行してフォームフィールドに入力するので、試しました

{{for berry in berries:}} 
{{=form.custom.widget[berry] }}
{{pass}}

多くの「なし」が表示されるだけです。これは、form.custom 文字列が間違っているためだと思いますが、それを解析する方法をいくつか試しましたが、うまくいかないようです。

これを行うより良い方法はありますか?

私のコードはビューまたはコントローラにあるべきですか?

変数を渡してループとフォームを機能させる正しい方法は何ですか?

4

1 に答える 1

1
berries = 'strawberries, bilberry, blackberry'

はタプルではありません。単なる文字列です。したがって、forループは文字列内の各文字を繰り返し処理しています。に存在しないキーを指定するとform.custom.widget[key]、 が返されますNone。代わりに、次のことが必要です。

berries = 'strawberries', 'bilberry', 'blackberry'
于 2013-03-11T02:22:13.323 に答える