问题标签 [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 投票
2 回答
634 浏览

python - 将变量传递给 Django 注释视图

好吧,我知道我已经问过类似的问题,但我觉得这希望有点不同。我正在将 django.comments 集成到我的应用程序中,我玩得越多,我就越意识到它甚至可能不值得我在一天结束时花时间。除此之外,我已经设法将验证码添加到我的评论中,并且我了解到自定义表单是一个糟糕的主意(隐藏蜜罐非常困难,据我所知需要 JS 隐藏。可惜。)。不过没关系,我已经设法使用它。但是,评论模板(预览和发布)令人沮丧。

当用户被发送到预览或发布的模板时,我希望具有动态数据的侧边栏仍然有效,但它们不是。我是否必须覆盖/重写评论视图才能将数据推送到这些视图?在那一点上,无论如何我似乎都在重写评论系统的大部分内容,在这种情况下我自己写几乎是有益的。我非常愿意这样做,并且完全理解我无权从 Django 获得完美的评论系统。我只是想确保我的想法是正确的,如果我想要的不仅仅是我从评论视图中得到的东西,那么重写它们是我唯一的途径。

不过肯定有人找到了更健康的方法,所以我想我会调查观众。有什么想法吗?如果您需要更多信息,请告诉我!

0 投票
2 回答
1697 浏览

django - Django 注释反向关系

当使用 django.contrib.comments 时,是否可以将反向关系添加到具有注释的模型中?

例如:

0 投票
2 回答
1071 浏览

django - 扩展 Django 评论系统

这就是我希望在我的网站上发表评论的方式:

  • 如果用户已登录,他们会看到一个“添加评论”框,其中包含评论文本的文本字段,以及一个复选框,如果选中则匿名发布评论
  • 如果用户未登录,它将向用户显示上述所有内容,以及一个额外的文本字段,他们可以在其中输入显示名称。

所以基本上如果用户登录,他们可以匿名或使用他们的用户名发表评论。如果他们没有登录,他们可以匿名发帖,也可以当场编一个名字,仅作展示之用。

我该怎么做呢?我已经设置了模板,该模板根据用户的登录状态为用户提供适当的文本框和复选框。

我想到了一个包装函数django.contrib.comments.views.post_comment,但是那个视图只需要一个请求对象,它是不可变的。你会怎么做?

0 投票
3 回答
3157 浏览

django - Django 评论:想要删除用户 URL,而不是扩展模型。如何?

我完全理解在 Django 中扩展 Comments 应用程序的文档,并且真的很想坚持使用自动功能,但是......

在当前的应用程序中,我绝对没有用“URL”连同评论一起提交。

作为对默认设置的微创,我怎样才能防止这个字段出现在评论表单中

使用 Django 1 或 Trunk,以及尽可能多的通用/内置插件(通用视图、默认注释设置等。到目前为止,我只有一个通用视图包装器)。

0 投票
1 回答
558 浏览

django - Django评论,将符号附加到url评论?

我正在使用评论系统,现在,我想重新编写来自 url 评论的段并附加一个符号 #,我想将页面部分移动到评论列表中,精确到最后一个评论用户<a name=#{{comment.id}}?> username </a>

发表评论时,我使用 next 重定向用户:

但是在 Django Doc 中,不要对 rewrite 或customizer 评论重定向/ url 只字不提

任何的想法?

谢谢

0 投票
2 回答
1200 浏览

django - Django评论审核,不公开

我正在尝试从 James Bennett 的书中进行审核评论,我认为一切都很好,但是审核评论仅适用于垃圾邮件,并且评论是公开的。所以,如何将评论始终不公开,我只需要管理员可以公开评论。

谢谢

0 投票
1 回答
353 浏览

mysql - 使用内容类型 (object_pk) 创建通用关系时出错

我正在使用 django 的 ContentType 框架为我的模型创建一些通用关系;在查看了 django 开发人员如何做到这一点后,django.contrib.comments.models我想我会模仿他们的方法/约定:

来自django.contrib.comments.models,第 21 行):

这是从他们的源代码中获取的,当然,他们的源代码对我有用(我对 object_pk 的评论存储得很好(实际上是整数);但是,我在syncdb创建表的过程中遇到了一个错误:

有什么想法为什么他们能做到而我不能?

环顾四周后,我注意到文档实际上指出:

为您的模型提供一个字段,该字段可以存储与您相关的模型的主键值。(对于大多数模型,这意味着 IntegerField 或 PositiveIntegerField。)

该字段必须与通用关系中涉及的模型的主键类型相同。例如,如果您使用 IntegerField,您将无法与使用 CharField 作为主键的模型形成通用关系。

但是为什么他们能做到而不是我呢?!

谢谢。

PS:我什至尝试使用这三个字段创建一个 AbstractBaseModel,制作abstract=True并使用它(以防万一与它有关)......同样的错误。

0 投票
2 回答
2734 浏览

django - 自定义 django-comments

所以,我正在使用 django.contrib.comments。我已经安装好了,但不是笨拙的默认评论表单,我想使用一个自定义表单模板,它只显示一个文本区域和提交按钮。

这背后的基本原理是,用户只有在已经通过身份验证的情况下才能看到表单,我希望保持表单简单并自动选择他们的用户名等。

我已经实现了一个自定义表单,但是当我尝试提交它时出现错误。

这是我在带有评论表单的页面的模板中拥有的内容(条目是从视图传递的对象):

这是我在 /templates/comments/form.html 中的 HTML:

它最初呈现正常,但是当我尝试提交评论表单时,我收到以下 Django 错误:

任何人都可以帮忙吗?

0 投票
4 回答
1870 浏览

python - Django 1.1 - 评论 - 'render_comment_form' 返回 TemplateSyntaxError

我想使用 Django 的内置评论模块在模板中简单地呈现内置评论表单,但这会返回 TemplateSyntaxError 异常。

我需要帮助调试这个错误,因为在谷歌搜索和使用 Django API 参考之后,我仍然没有走得更远。

信息:

这是模板'_post.html'[缩短]:

这是渲染时的异常输出:

/posts/urls.py [缩短]:

/urls.py [缩短]:

0 投票
1 回答
701 浏览

django - 在哪里放置 Django 评论审核代码?

我正在对现有网站实施股票 Django 评论。

我希望评论出现在多个应用程序和模型中,并且所有评论的行为都相同 - 即发送的电子邮件以及其他位(听取“标志”信号并进行相应处理)

放置自定义版主代码的最佳位置在哪里?

我知道我可以将模型的迭代器传递给 register 函数 - 起初我将它放在__init__.py我的主应用程序的模块中,如下所示:

但这给出了一个错误,说Model1已经注册。

我可能会将此代码重新分解为一个comments_moderation.py模块 - 但我应该在哪里包含它?

还是在每个应用程序models.py文件中注册每个模型是最佳做法?

有没有使用评论的示例?

我只是通过反复试验才发现评论审核队列是如何工作的 - 是否有任何我错过的文档?