jquery - 附加一个包含 jquery 的 django 模板

标签 jquery django django-templates

我想在 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/

相关文章:

javascript - 阐明 <form action ="?"method ="post"> which submits to string.match ("site:mysite.net")

javascript - 如何向 KendoUI Scheduler 动态添加和删除 GROUPS

python - 如何自定义登录 View

django - 如何向 Django 模型添加额外数据以在模板中显示?

jquery - 克隆的 Django 表单在提交时应如何收集?

jQuery DatePicker 不适用于新添加的行

c# - 当数据来自数据库时,自动完成 jquery 插件不起作用?

Django Admin,访问反向多对多

django - 使用具有外键的模型序列化器在 Django Rest Framework 中的父表上执行 CRUD

登录后 django 消息