Javascript 是否有任何方法可以访问JS文件中的Django模板变量和URL标记,以便用户无法检查数据和链接?
我想从javascript文件中访问Django模板变量和URL标记。目前,我的做法如下-Javascript 是否有任何方法可以访问JS文件中的Django模板变量和URL标记,以便用户无法检查数据和链接?,javascript,jquery,django,django-templates,Javascript,Jquery,Django,Django Templates,我想从javascript文件中访问Django模板变量和URL标记。目前,我的做法如下- <script> const addcommentlink = "{% url 'post:add_comment'%}"; const postid = '{{post.id}}'; const deletecommentlink = "{% url 'post:delete_comment' %}&quo
<script>
const addcommentlink = "{% url 'post:add_comment'%}";
const postid = '{{post.id}}';
const deletecommentlink = "{% url 'post:delete_comment' %}";
const editlikelink = "{% url 'post:edit_like' %}";
const profilelink = "{% url 'instagram:profile' 'name' %}";
</script>
<script src="{% static 'post/js/post_details.js' %}"></script>
const addcommentlink=“{%url”post:add_comment“%}”;
常量postid='{post.id}}';
const deleteComentLink=“{%url”post:delete_comment“%}”;
const editlikelink=“{%url”post:edit_like“%}”;
const profilelink=“{%url”instagram:profile''名称“%}”;
但是我想直接从post_details.js
文件访问它。有什么方法可以做到这一点吗?您不能在javascript文件中使用
您只能在django模板中使用变量、标记和过滤器
模板是一个文本文件。它可以生成任何基于文本的格式(HTML、XML、CSV等)
如果要在javascript文件中访问{%url'name%}
的结果,必须首先在模板中呈现该结果(可能将其存储为数据属性)
一个粗略的例子:
在您的post_details.js
中:
const addcommentlink=$('#comment')。数据('add-link');
常量deleteComentLink=$('#comment')。数据('delete-link');
但是,用户将能够检查数据链路。如果您需要模板中的任何内容,那么您必须假设其他用户可以看到它