【问题标题】:Django: Include a html on ajax requestDjango:在ajax请求中包含一个html
【发布时间】:2021-08-25 15:29:46
【问题描述】:

我使用 Django 作为我的 Web 框架,与 Ajax 一起进行异步调用。 当按下按钮时,我希望加载整个 HTML 文件(就像普通包含一样)。 这是 AJAX 代码:

$.ajax({
    url: "{% url 'project-detail' project_object.id %}",
    type: 'get',
    data: {
        ...
    },    
    success: function (response) {
        $("#div1").html("{% include 'projects/recommendations.html' %}")
    }
})

如您所见,我尝试用“.”包裹{% include 'projects/recommendations.html' %}。不幸的是,这不起作用。

作为一种解决方法,我想到了读取文件并输出字符串。

由于要包含的文件也比较大~150 LOC,我尽量避免将它们全部放在一个文件中。

有没有办法巧妙地加载这个?

【问题讨论】:

  • 在成功回调函数中返回{% include 'projects/recommendations.html' %} 怎么样?

标签: django ajax


【解决方案1】:

建议你使用反引号

$("#div1").html(`{% include 'projects/recommendations.html' %}`)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-02
    • 1970-01-01
    • 2014-01-13
    • 1970-01-01
    • 2014-04-27
    • 2020-03-03
    • 2013-02-15
    • 2012-02-09
    相关资源
    最近更新 更多