【发布时间】:2016-04-18 20:48:32
【问题描述】:
在我的视图中获取数据的代码如下所示:
order = Order.objects.filter(owner=request.user).order_by('-id')[:10]
我的模板中的代码看起来像这样并且运行良好。现在,问题是我希望这个表每 10 秒更新一次信息,而不刷新整个页面。视图的 url 是 /,模板的名称是 home。
<table class="table table-striped table-condensed">
<tr>
<th>Reg.nr.</th>
<th>Märke</th>
<th>Modell</th>
</tr>
{% for i in order %}
{% if i.order_booked %}
<tr class="success">
{% else %}
<tr>
{% endif %}
<td>{{ i.regnr|upper }}</td>
<td>{{ i.brand|capfirst }}</td>
<td>{{ i.brand_model|capfirst }}</td>
</tr>
{% endfor %}
</table>
urls.py 看起来像这样
urlpatterns = [ url(r'^$',views.home, name='home'), url(r'^login/', auth_views.login, {'template_name':'login.html'}, name='account_login'), url(r'^logout/', auth_views.logout, {'template_name':'logout.html'},name='account_logout'), url(r'^add_order/', views.add_order, name='add_order'), url(r'^admin/', admin.site.urls), ]
你们中的任何人都可以对此有所了解吗?我将不胜感激!
【问题讨论】:
-
您需要使用javascript。这是在不刷新页面的情况下更改 dom 对象的唯一方法。
-
好的,我可以使用 javascript。但我不知道应该怎么做,我已经尝试了几十个脚本来尝试让它工作。你有任何使用 django 的 js 经验,现在如何完成它?如何在不刷新整个页面的情况下从视图中获取新数据?
-
从 stackoverflow 找人为你写代码真的很难。像“django with javascript”这样的简单谷歌搜索会给你带来大量的结果。我只是随机挑选一个看起来很有前途的tangowithdjango.com/book/chapters/ajax.html