我当前正在从我的 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 形式提取表格):
网络承载的数据量更大
如果你在表中使用一些基于 javascript 的组件(也许 基于 dojo 的按钮等)它们可能会导致一些问题。我曾有一个 dojo 中的类似问题,我在 make dojo reparse 中找到了解决方案 应用的 html。但生活不可能每次都那么轻松,所以首先 方法更好。
关于javascript - 如何在Django模板中刷新表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21574657/