Javascript 在django模板中使用{%include';includes/some.html';%}

Javascript 在django模板中使用{%include';includes/some.html';%},javascript,html,django,django-templates,Javascript,Html,Django,Django Templates,我有一个模板,如下所示:- <div class= "comment-form m-2"> {% include "includes/comment_reply_form.html" %}</div> 但是,它没有在from reply.html中包含html,而是在网页中显示{%include“includes/reply.html”%}。javascript没有问题,如果我添加 <p> You need to Login </p> 但是由于

我有一个模板,如下所示:-

<div class= "comment-form m-2">
{% include "includes/comment_reply_form.html" %}</div>
但是,它没有在from reply.html中包含html,而是在网页中显示{%include“includes/reply.html”%}。javascript没有问题,如果我添加

<p> You need to Login </p>
但是由于我需要在我的reply.html中添加更多选项,我想将其添加为includes。我曾尝试在{前面使用转义字符“/”,但没有效果。

不熟悉,请尝试

<div class= "comment-form m-2">
<script>
document.write('{% include "includes/comment_reply_form.html" %}')
</script>
</div>

document.write(“{%include”includes/comment\u reply\u form.html”%}”)

不要将include的值放在javascript函数中,只需将其放在html中,例如display=none

<div id="comment-reply-form-template">
  {% include "includes/comment_reply_form.html" %}

使用`字符

第一个模板可以正常工作,因为它在html中。问题是当我试图使用javascript添加其他一些include语句时。可能您无法通过javascript动态执行此操作,可能尝试一些服务器端命令,或者执行一些糟糕的解决方法,例如将其包含在隐藏的div元素中,然后然后把它隐藏起来……问题是:如果
{%include…%}
呈现一个引号(
'
),那么字符串就会停止(根据JavaScript),所以我们真的遇到麻烦了。但是它显示的是{%include“include/reply.html”%}在html中,但html没有将其作为django模板,可能是javascript将其添加为“{%include”includes/reply.html”%}”是模板中的javascript,还是在服务器端呈现“static”.js文件.django模板,因此在客户端,
{%include…%}
没有任何意义…它在我的base.js文件中。正如我所提到的,如果我在javascript中用一个简单的段落标记替换include语句,它会工作得很好。当然,它工作得很好,因为正如前面所说,
base.js
不是由Django引擎解释的。客户端看到这个
{%include%}
标记,因此不会替换它,因为浏览器无法读取Django模板语言(即使可以,也无法访问模板、文件、模型、视图等)
<div class= "comment-form m-2">
<script>
document.write('{% include "includes/comment_reply_form.html" %}')
</script>
</div>
<div id="comment-reply-form-template">
  {% include "includes/comment_reply_form.html" %}
`{% include "includes/comment_reply_form.html" %}`