【发布时间】:2013-04-16 08:44:03
【问题描述】:
在有人告诉我这个问题是重复的之前,我已经阅读了与我的问题类似的所有 django-disqus 相关问题的解决方案。
- 我有一个基于 Django 的博客应用程序。
- 已下载并安装 django-disqus (pip install django-disqus)
- 遵循本文档中的说明 (http://django-disqus.readthedocs.org/en/latest/templatetags.html)
- 但所有博客文章中都显示了 cmets。
我有一个 base.html 文件,其中包括页眉和页脚,并且在整个站点中都是通用的。我有 post.html,从 base.html 中单击时将显示特定的帖子。
所以我在 post.html 的顶部加载了 {% load disqus_tags %} 并包含了这样的 javascript
<div id="disqus_thread"></div>
<script type="text/javascript">
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_shortname = 'impras';
var disqus_url = 'http://impras.in/{{ post.get_absolute_url }}';
var disqus_identifier = '{{ post.get_absolute_url }}';
var disqus_title = '{{ post.title }}';
var disqus_developer = 1;
/* * * DON'T EDIT BELOW THIS LINE * * */
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
我在本地机器上测试这个,而不是在生产服务器上,所以我设置了DEBUG=True和disqus_developer = 1。
【问题讨论】:
-
抱歉,您的问题是什么?如何禁用特定博客文章的disqus? 'has_cmets' 布尔值和 if 语句怎么样?
-
不,不是关于禁用特定博客帖子的disqus。问题是当我打开特定帖子并对该帖子发表评论时,它应该单独显示在该特定帖子上,但是当我打开任何帖子时,会出现相同的评论。
-
啊好的,你的
post.get_absolute_url怎么样?