我正在关注this example尝试实现一种将图像从web2py中我的应用程序的默认页面上传到数据库中的方法。我完成了整个过程,现在可以在默认页面上查看通过appadmin控制器上传的图像和函数/ insert / db / image
我想要的是在默认页面上有一小部分来上传图像,而不必转到/ appadmin / insert / db / image中的其他页面
如何在默认控制器和视图中实现此功能?谢谢
答案 0 :(得分:0)
您只需将SQLFORM
添加到索引页面即可:
def index():
[your existing code]
form = SQLFORM(db.image).process()
return dict(..., form=form)
在/views/default/index.html中,无论您希望表单在何处,请添加:
{{=form}}
或者,您可以使用网格,该网格提供用于列出,创建和编辑数据库记录的完整界面。您可以将上面的form
行替换为:
grid = SQLFORM.grid(db.image)
return dict(..., grid=grid)
和
{{=grid}}
注意,默认情况下,所有网格URL都已签名,因此要创建/编辑/删除记录,用户必须登录(要禁用此保护,请设置user_signature=False
)。
forms chapter已涵盖这一点。