2010-01-08 46 views
4

想象一下你有一张地址簿卡。通常情况下,字段显示为静态文本,特定布局(想象有多个电话号码,电子邮件等)。编辑它时,您想使用相同的布局,但使用表单字段而不是静态文本。看起来,在Django中这样做的正常方式是使用单独的视图和模板,这会强制您复制所有布局标记(即不是DRY),并更改页面以在浏览和编辑模式之间切换。Django中的实时编辑

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

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

总而言之,它会花费很多代码。有Django的现有解决方案还是推荐的方法?否则,哪个JavaScript框架可能对此最有帮助?

回答

2

我自己并没有使用它,但我听说django-inline是专门设计用来做到这一点的。