首页 > 解决方案 > 使用 Ajax 请求 Django 模板

问题描述

我有一个 Django 模板,其中包含一些 Django 模板块。我有另一个模板,其中包含一些 JavaScript,它执行 Ajax 请求来拉入这个 Django 模板。它看起来像这样:

$.ajax({
    url: '/page/',
    method: 'GET',
    success: function (data) {
        console.log($(data).find(".wrapper"));
    }
});

/page.html/包含以下内容:

{% extends 'core/base.html' %}
{% block content %}
   <div class="example">
      ..some..content..
   </div>
{% endblock %}

page.htmlextendsbase.html有一个包装器<div class="wrapper"></div>但是,当我运行 Ajax 代码时,控制台找不到包装器类。有没有办法获得完整的模板页面?

原始数据到控制台输出的示例

<!DOCTYPE html>
<html lang="en">
   <head>
      <link href="/static/core/patterns.css?1587877907" rel="stylesheet" type="text/css">
   </head>
   <body>
      <div class="wrapper">
         <div class="jumbotron jumbotron-gray">
            <article class="post" data-key="294" data-slug="example">
               <div class="post__details">Example</div>
            </article>
         </div>
      </div>
      <script src="/static/core/base.js?1587877907"></script>
   </body>
</html>

标签: javascriptdjango

解决方案


推荐阅读