我想在 jquery post 之后将以下 django 模板包含(这是一个列表项)添加到名为 myClass 的 UL 中:
$.post(url,data,function(result){
$( ".myClass" ).append('{% include "mytemplate.html" %}');
})
这会导致重新加载页面的错误。
我读过有关 jquery load 的内容,听起来很有希望。不管怎样,我如何添加列表项?
最佳答案
最类似的方法是在 View
中返回已经渲染
的模板
,例如您有一个名为to_include.html
:
模板to_include.html
<p>{{variable}}</p>
网址
url(r'^some_view/$', some_view),
POST 请求(在您将包含 to_include.html
的模板中)
$.post('/some_view/',data,function(result){
$( ".myClass" ).append(result);
}, 'html');
View
def some_view(request):
variable = "Hi I am an example"
return render(request, 'to_include.html', {'variable': variable})
逻辑是 view
(some_view
) 将返回 template
(to_include.html
) 渲染
到POST请求
:
<p>Hi I am an example</p>
所以结果
将是已经渲染
的模板
并且:
$( ".myClass" ).append(result);
确实是:
$( ".myClass" ).append("<p>Hi I am an example</p>");
关于jquery - 附加一个包含 jquery 的 django 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18029115/