使用 django 评论框架http://docs.djangoproject.com/en/dev/ref/contrib/comments/
不确定是否有选项可以在所有评论通过审核之前将其设为非私密...看起来我的所有评论都在发布后添加到网站中。真的需要改变这个
我有一个带两个模型的Django应用程序:第一个是django.contrib.auth.User第二个Product,第二个是由我创建的.
对于每个产品,我都会添加注释,因此每个注册的用户都可以为每个产品插入注释.
我已经看到了django.contrib.comments,但可能是类似博客的网站,如果他们没有注册,每个用户都可以留下评论.我会在评论表中只用textarea写评论,用户自动设置为request.user.
我应该从头开始编写评论系统吗?
所以我一直在使用Django评论,我很高兴,但是一位朋友指出,当他发布更长的东西并且有新线条时,Django将它们拿出来了.
例如,如果我发布:
line1
line2
line3
Run Code Online (Sandbox Code Playgroud)
然后它将被保存并显示为:
line1 line2 line3
Run Code Online (Sandbox Code Playgroud)
有没有人使用Django意识到这一点并想出如何绕过Django取出新线?我在Django-comments代码中略微戳了一下,但还没有发现任何可以被覆盖的内容.
谢谢
即时通讯使用评论系统,现在,我想从网址评论中重新编写细分,并添加一个符号#,我想将页面seccion精确地移动到评论列表到最后一个评论用户 <a name=#{{comment.id}}?> username </a>
我发布评论时使用next来重定向usen:
{% get_comment_form for object as form %}
<form action="{% comment_form_target %}" method="POST">
{{ form }}
<input type="hidden" name="next" value="{{ object.get_absolute_url }}" />
<input type="submit" name="preview" class="submit-post" value="Preview"></td>
</form>
Run Code Online (Sandbox Code Playgroud)
但是在Django Doc中没有任何关于重写或定制器的评论redirect/url
任何的想法?
谢谢
我想简单地使用Django的内置注释模块在模板中呈现内置注释表单,但这会返回TemplateSyntaxError异常.
我需要帮助调试此错误,因为在谷歌搜索和使用Django API参考后,我仍然没有得到任何更远.
信息:
这是模板'_post.html'[缩短]:
<div id="post_{{ object.id }}">
<h2>
<a href="{% url post object.id %}">{{ object.title }}</a>
<small>{{ object.pub_date|timesince }} ago</small>
</h2>
{{ object.body }}
{% load comments %}
{% get_comment_count for object as comment_count %}
<p>{{ comment_count }}</p>
<!-- Returns 0, because no comments available -->
{% render_comment_form for object %}
<!-- Returns TemplateSyntaxError -->
Run Code Online (Sandbox Code Playgroud)
这是渲染时的异常输出:
Caught an exception while rendering: Reverse for 'django.contrib.comments.views.comments.post_comment'
with arguments '()' and keyword arguments '{}' not found.1
{% load comments i18n %} …Run Code Online (Sandbox Code Playgroud) 我的网站实际上是一个鹡鸰网站,尽管我不确定这是否有什么不同。这是一个简单的博客应用程序,具有用于查看帖子的博客页面和用于显示每个帖子的页面。
我按照此处的说明设置 django-comments-xtd
文档说要实现以下代码以获取每个帖子页面上显示的评论计数。
{% get_comment_count for object as comment_count %}
<div class="text-center" style="padding-top:20px">
<a href="{% url 'blog:post-list' %}">Back to the post list</a>
⋅
{{ comment_count }} comments have been posted.
</div>
Run Code Online (Sandbox Code Playgroud)
我将实际链接更改为以下内容,因为这就是我的网站中的链接(从另一个教程构建)
<p><a href="{{ page.get_parent.url }}">Return to blog</a></p>
Run Code Online (Sandbox Code Playgroud)
据我所知,我不认为像这样更改 url 会导致问题。我已确保也在文件开头加载注释。
实际错误是:
Error during template rendering
In template /home/jake/blog/blog/post_page.html, error at line 8
'str' object has no attribute '_meta'
Run Code Online (Sandbox Code Playgroud)
第 8 行指的是这一行:
{% get_comment_count for object as comment_count %}
Run Code Online (Sandbox Code Playgroud)
有人可以更详细地解释这个错误吗?
当使用django.contrib.comments时,无论如何都要将反向关系添加到有注释的模型中?
例如:
post = Post.objects.all()[0]
comments = post.comments.all()
Run Code Online (Sandbox Code Playgroud) 我想改变URL评论成功,你将被重定向到Django的职位的时候 - 我宁愿被带到那里的评论已发布到页面上,而不是当前重定向到一个"感谢您的评论"网址.有没有我可以在django中覆盖它的地方?谢谢
使用Django的内置注释框架,什么是最简洁/最简单的分页注释方式?
我想重新排序我的评论以显示最新的评论.我正在使用内置的Django评论框架.是否有内置或简单的方法来做到这一点?
django ×10
django-comments ×10
python ×3
django-apps ×1
django-urls ×1
exception ×1
newline ×1
wagtail ×1