您能告诉我如何用'for from django'函数替换html代码吗?
$.ajax({
url: url,
data: $('#FormSite').serialize(),
type: "POST",
async:false,
success: function(response) {
$($("#Pic").first()).replaceWith($(response['Pic']));
$("#HeaderWpis").text(response['h1']);
$("#WpisChild").html("<div id='WpisChild'> {% for News in Messags %} <p>{{ News.title }}</p> </div>");
},
error: function(data)
{
alert('Bad connection');
console.log(data);
}
});
[执行此操作时,我从第三格'WpisChild'中获得了{%for%}作为文本。该功能不在页面上执行。你能告诉我为什么吗?
访问视图时将处理Django模板语言,因此JQuery无法解释它。这里有两个建议:
def get_messages(request):
if request.method == 'POST':
# do whatever with your request, fetch your messages
context = {
'Messages': messages
}
return render(request, 'message-template.html', context)
$("#WpisChild").append(response)
response['Messages'].forEach(function(news) {
$("#WpisChild").append('<p>' + news.title + '</p>')
});