javascript - 如何在Django模板中刷新表格

标签 javascript jquery python django

我当前正在从我的 View 中获取一个对象,并将其以表格的形式显示在模板中。目前,我对我们需要刷新表格/div而不刷新页面的部分感到震惊。

在我看来.py

def foo(request):
  testruns......
  render_to_response('pages/bar.html', locals(), context_instance=RequestContext(request))

我的 bar.html(模板)

<div id = "roman">
    {% for trun in testruns %}

        <tr>
            <td>{{ trun.testprofile }}</td>
            <td>{{ trun.time }}</td>
            <td>{{ trun.testresult }}</td>
            <td>{{ trun.state }}</td>
        </tr>
    {% endfor %}
</div>

有两种方法应该有效:

  • 使用 dajaxice
  • 使用 [Jquery]

       $.ajax({
    
       url: '{% url myview %}',
              success: function(data) {
              $('#the-div-that-should-be-refreshed').html(data);
              }
       });
    

我想知道哪种方法更适合我的情况。使用方法2,表格会自动刷新吗?刷新时间怎么设置?

最佳答案

第二种方法都可以接受,但有缺点(从 django 中以 html 形式提取表格):

  1. 网络承载的数据量更大

  2. 如果你在表中使用一些基于 javascript 的组件(也许 基于 dojo 的按钮等)它们可能会导致一些问题。我曾有一个 dojo 中的类似问题,我在 make dojo reparse 中找到了解决方案 应用的 html。但生活不可能每次都那么轻松,所以首先 方法更好。

关于javascript - 如何在Django模板中刷新表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21574657/

相关文章:

javascript - 根据搜索条件在 ajax POST 后刷新表

jquery - 逐行显示验证错误

javascript - 使外部网页认为它在iframe中是完整尺寸

Python - 语法错误和缩进错误

javascript - 如何从 CSV 加载数据以在 Leaflet 热图中使用它?

javascript - 引用错误: funcion is not defined

javascript - 如何检查div是否有图像?

javascript - 如何使用 jquery/javascript 删除数组中的特定对象

python - 将左侧列化的列化行格式化为列化数据?

python - 我应该使用什么shebang来始终指向python3?