如何从html表单单选按钮自动更新数据库?

时间:2011-11-21 18:09:33

标签: html django forms

我正在构建一个django应用程序作为其中的一部分我有一个页面,显示我的数据库中的项目列表。我希望每个都有一对单选按钮,允许用户选择一个选项。唯一的问题是我想在没有提交按钮的情况下执行此操作,以便在更改按钮值时自动更改数据。这可能吗?如果是我将如何实现它 - 是否必须通过javascript完成?如果是这样,请在答案中详细说明(我还不熟悉javascript)。

1 个答案:

答案 0 :(得分:0)

这是一个艰难的,你肯定需要适应javascript。然而,这仅仅是个开始。你应该使用javascript框架,比如大多数项目的jQuery,因为它使javascript变得更容易,并使浏览器兼容性变得轻而易举。

然后,您需要下载/安装Dajax(www.dajaxproject.com)。这允许您将您的python视图注册为Dajax方法,这允许您从页面上的javascript调用它们。

您可以在页面上使用HTML按钮。对于onchange属性,您将调用javascript方法,并将其传递给当前值(this.value)。该javascript方法将调用dajax方法向其发送返回回调方法。回调方法是一个javascript函数,将在Dajax方法完成时调用。如果您希望回调方法执行某些操作并具有任何参数,则可以从Dajax视图向回调方法返回simplejson.dumps()。在您的情况下,您可能不需要将任何内容传递回回调方法,因为您只是将更改保存到数据库。