Javascript 单击时刷新HTML
我用的是这里的样本http://stackoverflow.com/questions/27218680/how-can-i-reload-just-one-div-on-click 我认为我的示例中缺少了一些东西,或者可能值没有传递,因为我使用的是MPTT而不是标准菜单 这是我加载在my base.html中找到的菜单的方式-Javascript 单击时刷新HTML,javascript,ajax,django,django-mptt,Javascript,Ajax,Django,Django Mptt,我用的是这里的样本http://stackoverflow.com/questions/27218680/how-can-i-reload-just-one-div-on-click 我认为我的示例中缺少了一些东西,或者可能值没有传递,因为我使用的是MPTT而不是标准菜单 这是我加载在my base.html中找到的菜单的方式- {% recursetree nodes %} <a href="#" id="{{ node.id }}"> {{ node.name }}<
{% recursetree nodes %}
<a href="#" id="{{ node.id }}"> {{ node.name }}</a>
{% endrecursetree %}
以下是用于生成详细信息的视图-
def display_details(request, list_id):
qs_details = Details.objects.filter(owner=request.user, list=list_id)
return render(request, 'gui/details.html', {'qs_details': qs_details,})
当前,当我单击列表中的任何内容时,它不会执行任何操作。可能浏览器控制台中有消息,请将其添加到您的帖子中。您是否考虑过使用AJAX的CRSF令牌?尝试将此装饰器添加到您的视图:@csrf_emption要确定找到问题,实际上是javascript中的url。当我将它与我的实际URL匹配时,它就被正确加载了。
<div class="details">
{% include 'gui/details.html' %}
</div>
def display_details(request, list_id):
qs_details = Details.objects.filter(owner=request.user, list=list_id)
return render(request, 'gui/details.html', {'qs_details': qs_details,})