django表示刷新页面的一部分

时间:2012-02-24 11:02:39

标签: ajax django django-forms

django forms似乎主要用于在提交表单后将用户重定向到其他页面。
但是,我希望有一个动态更新页面,其中表单位于<div></div>内,而使用表单信息生成的输出位于同一页面上的第二个<div></div>中。提交表单后,只有后者div应该更新。类似于AJAX方法的东西。

使用django表格可以吗?怎么样?

1 个答案:

答案 0 :(得分:2)

你需要JavaScript。例如,使用jQuery:

$('form').submit(function() {
    $.post($(this).attr('action'), $(this).serialize(), function(data, textStatus, jqXHR){
        $('.other_div').html(data);
    })
})

注意:如果您的表单包含文件字段,则无效。在这种情况下,请依赖此插件:http://jquery.malsup.com/form/(函数ajaxSubmit)