Web2Py - 带有Crud的自定义文件上载表单

时间:2012-10-06 20:56:52

标签: python web2py

我正在Web2Py中创建一个自定义文件上传表单,并希望一些更有经验的用户可以帮我解决一些问题。基本上,数据库(“t_file”)在“db_wizard.py”中定义,在控制器中,我调用crud.create(db.t_file,next = URL('upload'));使用{{form}}在html文件中添加表单。

创建了大约十二个字段,其中两个是选择器,一个是文件上传/浏览字段,其余是输入框。我想做出以下更改:

- 目前,选择器默认为空选项。它们在DB文件中定义如下:

  

字段('f_data_real_or_fabricated_bool','list:string',require = IS_IN_SET(['T','F']),            label = T('Real或Fabricated')),

然而。显示时,第一个选项为空,另外两个选项位于空选项下方。有没有办法摆脱空选项?

- 常规文本输入框,选择框和文件名输入框的宽度不同。使它们具有相同宽度的最佳方法是什么?我一直在用CSS尝试各种各样的东西,但似乎无法得到它。

- 有没有办法在某些文本输入区域使用可扩展文本框?

- 我想要前几个输入字段,其余的是可选的。默认情况下,必填字段应显示在上传页面上,其他可选字段仅在选中“高级字段”(沿着这些行的某些内容)复选框时显示。这样做的最佳方式是什么?

可以通过坚持使用crud.create或crud。*方法进行上述更改,而无需设计自定义表单吗?

1 个答案:

答案 0 :(得分:0)

我认为你当时应该攻击一件事,并且对于每一件事,尝试粘贴一些有用的代码。我试着回答最后一个问题:我认为你不能用crud接口做到这一点而不改变内部代码(不要那么做!)。使用SQLFORM,您可以在Fields上更改CSS。但是,最好和更可控的,虽然更加努力,但正在创建自定义表单。