【发布时间】:2012-03-14 22:58:09
【问题描述】:
我正在尝试创建一个包含两个功能部分的页面:
- 用户多次填写和提交的表单
- 每次用户提交表单时更新的图表
我正在使用 django forms 和 jQuery,但我无法弄清楚设计如何组合在一起。
提交表单后,应发生以下两件事之一,图表(并且仅图表)更新,或者,如果存在表单验证错误,则表单部分应使用适当的错误消息进行更新。所以实际上一个 Ajax 调用应该更新任一部分。
我只想更新相关的div(表格或图表),而不是整个页面,其中包括其他div、徽标和其他静态图形。
其中一个挑战是,如果表单提交顺利,我想返回一个更新图表的 JSON 对象,因为我使用的是第 3 方图表包,但是如果提交失败,返回的内容应该是带有更新表单的 HTML 响应。
对于这种行为,django 视图的正确模式是什么?
对于这种行为,正确的 javascript\jQuery 模式是什么?
如果这种方法不正确,还有什么替代方法?
【问题讨论】:
标签: jquery ajax django django-forms