在没有HTML表单的情况下更新Django Model的一部分

时间:2011-04-27 03:00:26

标签: jquery django json forms django-models

我在django有一个模型,有很多领域(差不多40个)。该模型描述了客户的地下草坪喷灌系统,因此具有许多属性(系统所有者,安装日期,区域数量,阀箱位置等)。我正在为公司构建一个webapp来处理他们的日常业务工作流程。因此,我需要以有意义的方式向用户(工作人员)显示此模型,以便他们可以高效并获得他们所需的信息,而不必匆匆穿过文本字段。

有近40个字段,我不得不将网页上的字段分成逻辑部分。我使用jQuery选项卡对类似字段进行分组。如果我在一个选项卡上分组了10个字段,我想让用户更改该选项卡上的几个字段,点击保存,然后继续。现在我正在使用表单,用户点击“保存”,这是表单的提交按钮。

我的问题出现了:我可以取消HTML表单,而是创建“虚拟”文本输入字段,其中“a href”链接指向“保存”字段组。该链接将是一个jQuery函数,它将JSON格式的数据发送到django视图。视图将更新模型,并发回JSON字符串“Success”或“Failure”(或类似的东西)。这样,用户保存数据,但不离开页面。

这是通过顶级代码方式还是这是处理此问题的合理方式?

谢谢!

2 个答案:

答案 0 :(得分:2)

我只想使用一个button输入,它使用AJAX将数据发送到服务器。

答案 1 :(得分:1)

使用jquery选项卡是个好主意。这是问题所在。你打算如何提交表格。为了增加可用性,你应该使用ajax提交表单。 Jquery form插件将为您提供便利。这样,用户可以在表单提交期间保持在同一页面上。