【问题标题】:Web2py custom forms and for loopWeb2py 自定义表单和 for 循环
【发布时间】:2013-03-11 01:47:11
【问题描述】:

我是 Web2py 的新手,所以我希望这不是一个太愚蠢的问题。

我有一个带有布尔值的水果数据库。

显然,这是一长串水果,所以我希望它们按列排列,所以我使用了自定义表单。我还想对水果进行分组,例如柑橘、浆果等。

我的想法是创建一个元组

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

然后运行for循环来填写表单字段,所以我尝试了

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

我只是看到很多“无”,我认为这是因为我的 form.custom 字符串错误,但我尝试了几种方法来解析它,但似乎都没有。

有没有更好的方法呢?

我的代码应该在视图还是控制器中?

传递变量以使循环和表单工作的正确方法是什么?

【问题讨论】:

    标签: python web2py


    【解决方案1】:
    berries = 'strawberries, bilberry, blackberry'
    

    不是一个元组——它只是一个字符串。因此,您的 for 循环正在遍历字符串中的每个字母。如果您在 form.custom.widget[key] 中提供了一个不存在的密钥,它将返回 None。相反,你想要:

    berries = 'strawberries', 'bilberry', 'blackberry'
    

    【讨论】:

    • 谢谢,知道了。我还添加了 {{=berry}} 来标记盒子
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    • 2018-08-28
    • 1970-01-01
    • 2011-11-27
    • 1970-01-01
    相关资源
    最近更新 更多