问题标签 [django-voting]

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 回答
770 浏览

python - 使用 django-voting 进行投票排序问题

我有一个模型帖子和一个模型投票。Vote(形式 django-voting)本质上只是一个指向 Post 和 -1、0 或 1 的指针。

还有一个 Tourn,它是一个开始日期和一个结束日期。在锦标赛开始和结束之间发布的帖子将提交给该锦标赛。

为了代表计算,我试图找到锦标赛的前 3 名获胜者。这就是我所拥有的:

看起来很简单,但由于某种原因,结果是错误的。

因此,得到的查询是:

似乎 posts.extra() 根本没有应用于查询......

0 投票
3 回答
393 浏览

django - 如何限制用户对自己的模型投票

我正在使用 django-voting 作为我的两个模型的投票应用程序。这两个模型都有“作者”字段。

如何在不修改 django-voting 应用程序的情况下限制用户对将此特定用户设置为作者的模型进行投票?

Django 中间件是我想到的第一件事,但我不明白它的“proces_view”功能。如果您认为中间件是正确的方法,请举例说明如何做。

0 投票
1 回答
1401 浏览

django - 来自 django-voting 教程的带有代码的 URL 问题

我正在尝试使用此博客中的 django-voting 教程:

http://new.justinlilly.com/blog/2008/nov/04/django-voting-a-brief-tutorial/

让一个简单的向上/向下投票系统在我的应用程序上运行。但就像该帖子的第一个评论者一样,urls.py 中的这段代码:

给我这个错误:

我对正则表达式很糟糕,有人知道如何修复该网址吗?

0 投票
2 回答
814 浏览

django - 使用 django 和 django-voting 应用程序,如何根据每个项目的投票来订购查询集?

(我是 python 和 django 的新手,所以请耐心等待。如果这已在其他地方得到回答但找不到,我深表歉意)

假设我有一个链接模型,并且通过 django-voting 应用程序用户可以对链接实例进行投票。我如何根据它们的分数对这些链接实例进行排序,例如。首先显示得分较高的那些。

我假设我可以使用 django-voting 的 get_top 管理器,但这只会给我得分最高的链接实例,并且不会考虑我想添加的其他参数(例如,属于特定用户的那些链接或分页或其他)。

我的猜测是为我的 Link 模型编写一个自定义管理器,我可以在其中根据每个项目的分数过滤查询集。如果我理解正确,这将需要我遍历每个项目,检查其分数,然后将其放入一个列表(或字典),然后根据每个项目的分数对其进行排序。这不会返回一个查询集,而是一个包含每个项目的字典。

我在这里错过了什么吗?

编辑:

这是 Link 模型的精简版:

当用户投票时,我认为:

其中 link 是 Link 实例,user 是 auth.User 的实例,并且 vote 是 1、0 或 -1。ValidLinkManager 只是过滤掉那些 is_deleted 设置为 True 的链接。

0 投票
1 回答
1370 浏览

django - Django 线程评论和投票

我在我的项目中使用 django-threadedcomments 和 django-voting 来实现类似 Reddit 的评论投票系统。

我已经正确设置了所有内容,并且能够成功记录每个线程评论及其子评论的投票,但是对于如何对评论进行排序以使得分最高的评论上升到顶部,我有点困惑.

通过模板标签会是一个解决方案吗?我已经尝试过这个并返回了一个列表,其中项目按score降序排列,但是评论的父子关系搞砸了。这是我所做的:

对此的任何帮助或建议将不胜感激。谢谢!

0 投票
1 回答
1099 浏览

django - Django将生成器转换为列表

我正在使用django-voting包,并一直试图让它的经理 get_top() 工作。我偶然发现了一个问题——它产生了生成器(实际上我需要从中提取数据以从数据库中选择项目),这对我来说似乎是个问题。

在花了两天的谷歌搜索和阅读论坛之后,我最接近的想法是: django 中的“生成器对象”是什么?

它说任何生成器都可以通过以下方式转换为列表:

虽然如果我将生成器转换为列表,我会收到以下错误:

这是我的视图和模型代码:

有任何想法吗?

0 投票
2 回答
2092 浏览

django - django-voting 与分页器相结合:“生成器”类型的 TypeError 对象没有 len()


更新

我要做的就是根据投票分数获取对象列表并将其发送到模板。如果您以前使用过 django-voting,请帮我解决这个问题。我需要一个列表,因为我将该列表传递给分页器应用程序。

我应该问一个不同的问题(也许关闭这个问题)?


我正在尝试按照它们的分数顺序获取所有对象,将它们附加到列表并将其发送到模板,但我遇到了错误。你能告诉我按投票分数的顺序快速检索我的对象吗?

get_top()方法来自 django-voting 应用程序管理器:链接 github 上的方法:

https://github.com/brosner/django-voting/blob/master/voting/managers.py#L122

我在我的视图中收到所有评论:

错误跟踪:

更新:我试图做:

但它给出了错误:

0 投票
1 回答
7503 浏览

django - 如何将属性“_meta”添加到对象?

我正在尝试将 django-voting 应用程序添加到我的项目中。我不知道如何在我的模板中使用它,所以我添加了一个新的模板标签,用于在用户点击按钮时投票赞成或反对。我不知道是否有一个很好的形式来做到这一点。

我的问题是模板标签中的这些行:

django 打印:

如何将属性 _meta 添加到我的对象“Place”?

0 投票
1 回答
511 浏览

django - Cookie 不能与从 jQuery 到 Django 的 AJAX 调用一起使用

我有一个使用 5 星评级系统进行投票的 Django 站点(我使用django-ratings),我想使用 AJAX 调用存储用户的投票。

在客户端,我有一个 JavaScript 函数向 URL 发送 GET 请求:

在服务器端,我有设置 cookie 的代码:

问题是 cookie 从未在浏览器中设置。

我做错了什么?

谢谢!

0 投票
1 回答
463 浏览

python - 为什么 django-voting 模板标签不起作用?

我已经安装了在这里找到的 Django-voting 应用程序,但我无法让模板标签工作。例如,从我读过的内容来看,只需运行

应该工作,但它与一个简单的错误Invalid block tag: 'score_for_object'

我已经下载了该应用程序并运行 setup.py 并通过在 Django Python shell 中投票来验证它是否已安装。我还在已安装应用程序列表中添加了“投票”,并将“投票”文件夹移动到我的项目中。我还尝试"voting.templatetags.voting_tags",在 settings.py 中添加到我的模板上下文处理器列表中。

我错过了什么吗?根据自述文件,只需确保模块存在于 Python 路径上(我相信使用 setup.py 提供的安装它),将其添加到 installed_apps 并运行syncdb. 任何帮助是极大的赞赏。

编辑:我试图{% load voting_tags %}在我的模板中使用该命令。请注意,投票模块中标签的位置是voting/templatetags/voting_tags.py。该应用程序现在给了我一个错误:

请注意,它实际上正在尝试正确的目录,即 vote.templatetags.voting_tags.py,但它显然没有被注册为有效。它确实包含Django 文档中特定的所需代码,即:

尽管如此,我没有运气。为什么标签库可能不被视为有效的标签库?在我看来,它要么缺乏正确的代码来使其成为标签库(如上所示,它确实拥有),要么存在某种路径问题,voting.templatetags.voting_tags.py不知何故根本找不到文件。任何见解都会对我有很大帮助。

谢谢,

典范RG