我正在寻找使用Django构建动态表单的现有解决方案。我想得到的是一个看起来就像一个表的表单,但是当单击它的任何单元格时,动态显示文本框而不是文本,然后用户可以编辑该值。
我知道这是一个相当抽象的描述,但我真的很感激所有相关内容:如果该库/框架将重新加载所有表格,将其从完全只读转换为完全可编辑,那也没关系。
我正在实施一个概念验证Web应用程序,所以我想避免花时间从头开始实现它。
我相信描述不清楚。这是:
例如,有一个用户列表。只是一个简单的表。管理员单击其中一个用户并显示配置文件:
登录:jsmith
真实姓名:John Smith
组:用户
然后管理员双击“John Smith”并加载文本框而不是文本:
登录:jsmith
真实姓名:[约翰史密斯]
组:用户
[保存] [取消]
管理员现在可以修改jsmith的真实姓名。如果单击“保存”,则会将数据发送到服务器。如果单击取消,则还原数据并且配置文件与第1页
更新:我想要的是我们在stackoverflow.com上的内容 - 撰写评论(不回答)并发布。然后您可以编辑它而无需重新加载页面。这就是我以前一直在谈论的。所以,我需要一些类似但可扩展的Django-injectable
答案 0 :(得分:2)
我发现InplaceEditForm很容易从svn(页面底部的链接)安装,而且设置非常简单。它不像间隔人提到的JS套件那么好,但它很容易。请注意,您必须使用编辑权限登录才能使用它(这花了我一段时间才弄明白)。所以,只需登录您的管理员,然后返回测试页面。
在这里和那里编辑几个字段会很好,但是我正在寻找像编辑这样的电子表格(比如spacer人的链接)所以我可能会继续搜索
答案 1 :(得分:1)
听起来你想要的是一个Javascript数据网格小部件。 Ext JS工具包有一个很好的例子,如下所示:
http://dev.sencha.com/deploy/ext-4.0.0/examples/grid/cell-editing.html
现在注意这与Django无关,这些东西可以由任何Web服务器或应用程序服务器部署。
当然,在Django服务器上实现这一点只意味着确保您的服务器正在提供Javascript,并且您已正确编写任何Ajax调用。但那是下一步。