问题标签 [django-comments]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
433 浏览

django - 我可以在其他页面上使用 Django 评论吗?

我想知道是否可以为其他页面使用 Django 内置评论框架,这与“博客条目”无关。例如,我想在关于电影的每个页面上添加评论字段。

我尝试按照此处的说明进行操作https://docs.djangoproject.com/en/dev/ref/contrib/comments/但出现以下错误。我已经添加了必要的APP,并做了syncdb。

0 投票
1 回答
2242 浏览

python - 没有电子邮件的用户无法使用 Django 的评论框架发表评论

我用我自己的覆盖了评论框架的form.html模板

它几乎只呈现所需的隐藏字段(为了安全)和评论字段。全部comment.user自动设置为当前登录用户request.user。这是呈现的 HTML:

问题是我注意到如果登录的用户没有电子邮件,那么评论会转到preview.html(我没有覆盖)。这是屏幕截图:

这是一个安全问题,因为它允许某人在发布之前更改他们的姓名而不是使用登录用户的姓名(当我列出评论时,我使用comment.user.get_full_name而不是,comment.name所以这不是问题,但它仍然可能令人困惑,比如说,管理页面)。

所以我的问题是:

  1. 如何允许没有电子邮件的用户发表评论?
  2. 我怎么不允许表格去preview.html
  3. 我的代码和设计到目前为止还好吗?
0 投票
1 回答
171 浏览

django - Django 评论框架问题

我正在尝试使用评论框架在我的网站上实现评论。我遵循了文档:

https://docs.djangoproject.com/en/dev/ref/contrib/comments/

https://docs.djangoproject.com/en/dev/ref/contrib/comments/example/

我的模板看起来像:

在我的页面上显示评论的数量,但不显示评论本身或表单。我错过了什么?

谢谢

0 投票
1 回答
922 浏览

django - Django评论从发布/预览重定向

我正在实现 django 评论应用程序。单击帖子而不是帖子页面时重定向到当前页面的最佳方法是什么?

我遵循了本指南:http ://www.omh.cc/blog/2008/mar/9/free-comments-redirection/

我的表格如下所示:

我的views.py 看起来像:

我的 urls.py 看起来像:

追溯:

我想我错误地修改了我的views.py,有什么想法吗?

我的应用程序称为照片,我的模型称为图像。

谢谢

0 投票
1 回答
481 浏览

python - Django的评论框架和CSRF

我知道Django 的评论框架是为匿名公共评论而设计的,就像你通常在博客或文章下面看到的那样。换句话说,任何人都可以发表评论。

我使用评论框架只允许登录用户显示评论。我所做的是修改form.html并隐藏nameURLemail字段(保持安全字段不变)。所以几乎用户只看到一个comment字段。我想使用 Django 的评论,因为它已经具有一些不错的安全功能,例如时间戳检查、蜜罐字段和防双重发布功能。用户信息是从request.user RequestContextcomment.user.get_full_name中获取的,我通过as oppose to comment.nameor comment.user.emailvs获取有关评论的用户信息comment.email

我也开始阅读 Django 的 CSRF 保护。在大多数情况下,人们谈论 CSRF 如何防止黑客通过使用他们的 cookie 或其他东西从登录用户的银行账户中转移资金。

就我而言,CSRF 是否会阻止人们以其他用户的身份发帖?换句话说,黑客可以创建自己的 POST 表单并以不同的方式发布user.pk以伪造其他人吗?

0 投票
1 回答
298 浏览

django - 为什么 DOJO 工具文本区域控件会破坏我的表单

嗨,我在我的一个应用程序中使用 django 评论。我定制了评论框架以满足我的需求。一切正常,直到我使用 dojo 使评论的文本区域可扩展http://dojotoolkit.org/reference-guide/1.7/dijit/form/Textarea.html#dijit-form-textarea。添加脚本后,表单提交后会抛出错误:此字段是必需的。因此,django 似乎不再将 textarea 识别为表单的一部分。

在我的模板中,我使用标准注释标签:

当我添加 dojo 脚本时,textarea 变得可扩展,但表单不再传递它的值。

dojo 向 textarea 添加了一堆类,使其如下所示。但它仍然有它的 id 并且它仍然是一个 textarea 不是吗?

阅读此问题的答案后:Searching for the Ultimate Resizing Textarea。我认为这可能是最好的方法,但不幸的是它不是。我想知道是不是只有我一个人。有没有办法做到这一点,或者我应该使用不同的方法来使该字段可扩展。

编辑

使用道场,帖子看起来像这样:

没有道场:

0 投票
1 回答
500 浏览

django - django 评论是否支持分页?

我想知道是否可以仅在页面上显示例如 10 条最新评论。然后用户可以点击,按需,如果他想查看更多评论?

我不确定要搜索什么,因此我在这里问它。

我正在使用 Django 提供的评论框架。

0 投票
1 回答
881 浏览

django - Django:尝试添加新应用时出错

我正在尝试按照此处的步骤操作:

http://dev.svetlyak.ru/optional-email-in-django-comments-en/

使 Django 评论应用程序中的“电子邮件地址”字段可选。具体来说,我创建了一个名为“mycomments.py”的文件,其内容如下:

并将其放在我的 Django 项目的根文件夹中(包含 manage.py 和 settings.py 的同一文件夹)。然后,我在 settings.py 文件中添加了“mycomments”,如下所示:

但是当我执行“python manage.py runserver”时,出现以下错误:

并且开发服务器没有启动。我做错什么了吗?

0 投票
1 回答
564 浏览

javascript - 如何在 javascript 中使用 django-comments 表单?

我有一个类似系统的注释,请参见此处的图片:http ://www.uploadscreenshot.com/image/1091218/5818195当点击注释时,您可以看到标题、消息和评论。我通过 js 文件发送它们并将它们设置在视图中。我现在的问题是我可以使用 django-comments 表单来做到这一点吗?如果我只是粘贴到模板中并在引导弹出窗口中显示的 div 中使用 {% for note in notes %} 它会显示每个不在该窗口上的所有表单(可以理解)。

如何将正确的值传递给 django-comments 表单?

这是 js 函数(只是相关部分):

这是views.py的相关部分:

我希望我足够清楚。

0 投票
1 回答
867 浏览

django - 返回 Tastypie 资源的 Django 注释

我的 Django 站点有一个 Photo 模型,它代表系统中的照片,我正在使用Django.contrib.comments它来允许用户对这些照片进行评论。这一切都很好,但我想扩展我的 Tastypie API 以允许我PhotoResource使用 URL访问评论,/api/v1/photo/1/comments其中 1 是照片的 id。我能够使 URL 正常工作,但无论我在做什么类型的过滤,我似乎总是返回完整的评论集,而不仅仅是提供的照片集。我在下面包含了我当前代码 API 的精简选择:

据我所知,最后一行的过滤器不起作用。我认为这有点复杂,因为 contrib.comments 使用 ContentTypes 链接到正在评论的对象,我猜 Tastypie 可能无法应对。我已经尝试了很多变化,但它仍然不起作用。我很确定这样的事情会起作用:

但再次返回所有评论。

有没有人有任何想法如何做到这一点(或者甚至可能)?