使用ajax渲染django表

时间:2013-07-08 01:57:46

标签: python django django-tables2

我正在使用django tables2动态生成我的表。我使用自定义格式显示表格。现在单击表中的按钮,我需要将表中的数据更新为其他内容而不刷新整个页面。是否有可能从服务器端发送更新的“表”变量,并且只使用该变量再次解析整个表,而不是使用查询手动拾取每个元素,然后替换它们内部的数据。 / p>

我的代码是这样的:

{% block table %}
<!--table parsing done here -->
{% endblock %}

我在这个链接上发现了类似的问题,但没有答案:

Rendering JSON objects using a Django template after an Ajax call

1 个答案:

答案 0 :(得分:1)

桌上有你的身份证吗?如果是这样你做这样的事情:

$("table[id]").each(function(i,item){
  var $table = $(item)
  var table_id = $table.attr('id')
  $table.find(".refresh-button").on("click", function() {
    $table.load(location.href + " " + table_id);
  })
})

这使用jquery在ajax调用中重新加载页面,然后将刷新的表交换到旧数据所在的文档中。

交替:

你可以定义一个新的url,它只返回渲染的表,并在内部函数中调用它。

$table.load("/_tables/my_table/ " + table_id);