是否可以在 web2py 控制器中将 DIV 包裹在表单元素周围

Is it possible to wrap DIV´s around form-elements in web2py controller

当您在控制器中定义一个表单时:

form = crud.update(db.my_table, my_id)

是否可以在某些表单元素周围简单地包装一个额外的 DIV,在这种情况下输入:

for input in form.elements('input'):
    wrap_div_around(input)

并使用包装的输入更新表单?

您可以将 replace 参数用于 .elements(),它可以是一个接受原始元素和 returns 新元素的函数:

form.elements('input', replace=wrap_div_around)

您还可以考虑创建一个自定义 formstyle 函数来生成您正在寻找的确切表单标记。有关 formstyle 函数的示例,请参阅 https://github.com/web2py/web2py/blob/ad43249f6148402890077a0a649e46b42fa6a8ab/gluon/sqlhtml.py#L886-L1083