【发布时间】:2019-01-16 19:28:58
【问题描述】:
我想定期更改出现在我的页面上的 cmets(数据)。我在这里提到了一个问题,但数据没有改变,但它在页面刷新时发生了。
这是我在 views.py
中的代码def index(request):
count = Article.objects.all().count()
comments = Article.objects.values_list('content')[randint(0, count - 1)][0]
context = {
'current_date': datetime.now(),
'title': 'Home',
'comments': comments,
}
return render(request, 'index.html', context)
还有 urls.py
urlpatterns = [
url(r'^$', index, name='index'),
url(r'^about/$',about),
# url(r'^comments/$',ArticleCreateView.as_view(), name='comments'),
url(r'^admin/', admin.site.urls),
]
还有index.html
<div>
<div id="comments">
{{ comments }}
</div>
</div>
<script>
var ALARM_URL = "{% url 'index' %}";
function refresh() {
$.ajax({
url: ALARM_URL,
success: function(data) {
$('#comments').html(data);
}
});
};
$(document).ready(function ($) {
refresh();
var int = setInterval("refresh()", 3000);
});
</script>
【问题讨论】:
-
ALARM_URL返回什么? -
@WillemVanOnsem 指向要执行的代码所在的方法。我从这里的答案中得到了这一点,我是使用 django 和 js 的新手,所以还不深入了解这些概念。
标签: javascript html ajax django