在Django中进行实时编辑

LaC*_*LaC 4 javascript forms django ajax

假设您有一个通讯录卡。通常,这些字段以特定布局显示为静态文本(假设具有多个电话号码,电子邮件等)。编辑它时,您要使用相同的布局,但要使用表单字段而不是静态文本。似乎在Django中执行此操作的正常方法是使用单独的视图和模板,这将迫使您复制所有布局标记(即,不是DRY),并更改页面以在浏览和编辑模式之间切换。

如果您可以即时切换进出编辑模式,使用JavaScript将静态文本替换为表单字段(反之亦然),然后使用Ajax将更改发送到服务器,那将更好。我称此为“实时编辑”,但也许有一个更好的术语。无论如何,在Django中是否有推荐的方法?

我正在考虑为每个字段呈现静态版本和可编辑版本,并根据需要使用JavaScript隐藏和显示它们。但是我还需要使用服务器中的新数据来更新静态字段,并且需要考虑内联表单和复杂字段(例如图像)(其中静态显示是<img>标签,并且必须在上传)。而且,我可能还需要动态添加和删除字段或字段集(再次考虑使用内联表单集)。

总而言之,这需要很多代码。是否有针对Django的现有解决方案或推荐的方法?否则,哪个JavaScript框架可能对此最有帮助?