夜猫的个人小站

       继续码起来

关于作者

微博北极熊硬糖
北京海淀区

网站建设第九天url反向解码问题

标签

若将comment.html里的js代码放入js文件引入,则会引发一个问题,

//同样一段代码
var url="{% url 'blog:sub_comment' article.id %}"
console.log(url)

//结果为:
{% url 'blog:sub_comment' 116 %}//放入js文件作为外部引入
(index):1108 /blog/article/sub_comment/116/ //放入html文档

这反应了一个问题,如果js代码放入js文件,则url反向搜索无法实现,而放在html文件里,django框架就能进行反向url解码得到正确的地址。

同时要确保引用的模板变量都已从后台渲染进模板,比如artice.id 我们在profile.html里就没有传送{{article}},所以用了另一种方法

<span class="article_id" style="display:none">{{y.article.id}}</span><!--评论或者回复属于的文章的id-->
<!--y是传送进来的{{comment}}-->
var $this=$(this);
var article_id=parseInt($this.find('.article_id').text());
var url="{% url 'blog:sub_comment' 110 %}".replace(110,article_id)

最新评论

发表评论
回到顶部