因为您使用ajax调用来发出请求,所以需要用javascript代码创建html列表。Django模板在这种情况下不起作用。一旦ajax调用返回成功,就可以像这样创建列表html。在
$(document).on('submit', '.track_form', function() {
var $form = $(this);
$.ajax({
url: $form.attr('action'),
data: $form.serialize(),
type: $form.attr('method'),
success: function (data) {
var list_html = "
- ";
for( var i=0; i
list_html += "
" + data[i] + "";}
list_html += "
"$("#playlist").html(list_html);
},
error: function(data) {
console.log('There was a problem');
}
});
return false;
});
你的html应该是这样的。在
^{pr2}$
所以你的观点应该是这样的。在def artistpage(request):
if request.method == 'POST':
session_playlist = request.session.get('session_playlist', [])
tname = str(request.POST.get('track_name'))
session_playlist.append(tname)
request.session['session_playlist'] = session_playlist
return HttpResponse(json.dumps(session_playlist), content_type="application/json")