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 回答