Jquery AJAX GET成功触发,在开发工具中显示数据,但不显示Django模板
我有一个小问题,我希望一些新的眼睛可以帮助 我有一个ajaxget请求,它通过Django视图从数据库中提取一些数据,对其进行过滤,然后将其显示在html模板上。在做了一点调试之后,我已经使它达到了不会抛出错误的程度,并且似乎能够正确地触发 主要问题是数据没有显示在模板上,但它确实显示在chrome开发工具中: 我想知道是否有人知道我做错了什么?我觉得在AJAX调用中这是一个模板问题或选择器问题,但我无法理解 下面是AJAX请求Jquery AJAX GET成功触发,在开发工具中显示数据,但不显示Django模板,jquery,django,ajax,Jquery,Django,Ajax,我有一个小问题,我希望一些新的眼睛可以帮助 我有一个ajaxget请求,它通过Django视图从数据库中提取一些数据,对其进行过滤,然后将其显示在html模板上。在做了一点调试之后,我已经使它达到了不会抛出错误的程度,并且似乎能够正确地触发 主要问题是数据没有显示在模板上,但它确实显示在chrome开发工具中: 我想知道是否有人知道我做错了什么?我觉得在AJAX调用中这是一个模板问题或选择器问题,但我无法理解 下面是AJAX请求 $(document).ready(function(){
$(document).ready(function(){
console.log('Document Ready')
$.ajax({
type: "GET",
url : '/electra/playlist/',
dataType: "json",
//contentType: "application/json",
data: {
'venue': 'venue',
'list': 'list',
},
success: function(data){
$("#cafe-playlist").html(data);
console.log(data)
},
failure: function(errMsg) {
alert(errMsg);
}
});
});
以下是网址:
urlpatterns = [
[...]
path('electra/playlist', views.user_playlist.as_view()),
这是views.py
class user_playlist(ListView):
template_name = 'testingland/dashboard.html'
context_object_name = 'playlist'
model = UserVenue
def get_queryset(self):
venue = self.request.GET.get('venue', None)
list = self.request.GET.get('list', None)
return UserVenue.objects.filter(list__user=self.request.user)
这是html模板
<body>
{% block content %}
<div class="container-fluid" style="padding:15px">
<!--location -->
<div class="row">
<h3 class="list-heading"> Cafes Near You </h3>
<div id="playlists">
<div class="col-sm-3" id="playlist"></div>
<ul class = "cafe-playlist">
{% for item in playlist %}
<li>
<div>
<h6 class="playlist-name">{{ item.list }}</h6>
<h6 class="venue-name">{{ item.venue }}</h6>
</div>
</li>
{% endfor %}
</ul>
</div>
</div>
</div>
{% endblock %}
{%block content%}
你附近的咖啡馆
{播放列表%中项目的百分比}
-
{{item.list}
{{item.vention}
{%endfor%}
{%endblock%}
我很感谢你的支持谢谢