我通过模板中的AJAX接收JSON格式的Django对象字典。是否有可能通过Django模板标记呈现本词典?我可以从jQuery调用Django模板标记并将对象作为参数传递给它吗?
当前的解决方案是在jQuery中乏味地构造html:
$.ajax({
url: url,
type: "POST",
success: function(data) {
var obj = $.parseJSON(data);
$.each(obj, function() {
data = this['fields'];
post += "<p id='" + this['pk'] + "'>" + data['creator'] + data['created'] + data['body'];
post += "depth: " + data['depth'];
post += "<a name='" + this['pk'] + "' class='show_answers' href='" + show_url + "'>Show</a>";
post += "<a name='" + this['pk'] + "' href='" + answer_url + "'>Answer</a></p>";
post += "<div id='" + this['pk'] + "_div'></div>";
});
$('#' + div_id).html(post);
},
crossDomain: false
});
发布于 2013-12-25 07:11:32
Templatetag是服务器端的,所以不能使用django的模板来处理Ajax请求的结果--至少不能直接处理。可能的解决办法:
https://stackoverflow.com/questions/20774100
复制