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

django - 如何在不使用原始 sql 的情况下使用 Django 连接两个表?

是否可以使用 Django 的 ORM 以编程方式连接两个表?我有两个模型:主题和投票。在我的模板上,我有一个主题列表,用户可以像 Reddit 一样支持/反对投票。除了对结果进行排序外,一切正常。我无法弄清楚如何根据分数对对象列表进行排序,该分数是每个对象的投票计数的总和。我可以毫无问题地从 postgres 检索所需的数据:

它返回所需的结果:

问题是,我不确定如何将其作为查询集检索。目前我正在使用以下内容来显示对象:

一切都按我的意愿显示,除了排序顺序。我希望首先显示最高分。

我已经看过的资源: https ://docs.djangoproject.com/en/dev/topics/db/managers/#adding-extra-manager-methods
如何在 django 中查询为 GROUP BY?

还有更多,但作为新用户,反垃圾邮件阻止我添加它们。

我试过的东西:

链:

不幸的是,如果我尝试添加一个排序值,这会破坏。

组合对象列表:

这导致我想要的所有对象都在一个列表中,但我不知道如何链接topic.idscore.object_id.

我也尝试过插入原始 SQL,但我觉得我做的不正确,并且可能导致第三方的 SQL 注入。

我很乐意将这个结果分享给 django-voting 项目。就像我说的那样,一切正常,除了我不知道如何按分数 desc 排序。

=============投票=========================

=============主题模型========================

0 投票
1 回答
1060 浏览

django - 用 django 投票

我在使用 django-voting 注册投票时遇到问题:https ://github.com/brosner/django-voting

我正在尝试从技术上对评论对象进行投票。从而增加它的分数。

这是我到目前为止所拥有的:

模板:

网址

有了这个,我被定向到 404。

文档给出了一个例子:

另外,我不能通过管理员添加投票? 无法添加投票

我不知道 widget_dict 实际上是什么。我只是想将表单发布到vote_on_object. 有人成功投了票吗?如果是这样,我做错了什么?提前感谢您的帮助。

0 投票
3 回答
563 浏览

python - POST 之后,奇怪的重定向到 iana.org

我正在使用 django-voting:https ://github.com/brosner/django-voting/tree/master/voting 在我的帖子之后,我被重定向到这里:http ://www.iana.org/domains/示例/#c40

投票已创建,我可以在管理员中看到它。

在我的应用程序中没有这种重定向。我也无法在 django-voting 中找到这行代码,它会有这个重定向。其他人有没有遇到过这种情况,如果有,你是怎么解决的?

我只想在投票后重定向到同一页面。所以我试着<input type="hidden" name="next" value="{{ event.get_absolute_url }}" />认为它可能会覆盖。但这似乎不起作用。建议?

0 投票
1 回答
124 浏览

django - Django-voting——一个网页使用两个视图

我有一个页面叫做view_requests.html. 页面上的一个选项卡,我基本上希望有一个人们可以投票的对象 reddit 样式列表。我使用django-voting.

但是,在第二个选项卡上,我希望能够添加请求。这要求我有一个人们可以提交的表格。

我面临的问题是,为了实现 Reddit 风格的投票,我必须在我的 URLs.py 中使用以下配置(即,不在views.py 中为它创建我自己的视图)。但是要创建一个表单,我需要访问我在views.py 中编写的一些代码。是否可以在不同的选项卡中将两者放在同一页面上,我将如何去做?

0 投票
1 回答
835 浏览

python - django投票排序顺序的黑客新闻算法

我正在使用django-voting开发一个应用程序,并使用Eric Florenzano 的自定义 VoteAwareManager 技术对主页项目进行排序:

模型.py

视图.py

我现在想将Hacker New 的排名算法与上面的代码结合起来,以便旧项目的排名下降,但我遇到了麻烦。我不确定相关代码是否应该进入 VoteAwareManager 函数、most_loved 方法或其他地方。

以下是我尝试过的:

1. most_loved 方法中的计算:返回TypeError at / unsupported operand type(s) for -: 'QuerySet' and 'int'(当使用随机时间戳只是为了看我是否能得到结果时,最终我也需要弄清楚如何获取对象时间戳——我是一个初学者):

2. SQL中的计算:返回TemplateSyntaxError at / Caught DatabaseError while rendering: column "votes.time_stamp" must appear in the GROUP BY clause or be used in an aggregate function LINE 1: ...(SELECT COALESCE(SUM(vote),0 / (EXTRACT(HOUR FROM TIME_STAMP...

一种选择是尝试将投票系统更改为使用django-rangevoting,但如果可能的话,我想让它与 django-voting 一起使用。非常感谢任何帮助。

0 投票
0 回答
103 浏览

python - Django 投票:按投票排序列表时没有默认管理器错误

我正在建立一个问答网站并在模板上列出问题。我正在使用 django-voting 对列表中的每个问题进行上/下投票,并且我想按票数从高到低的顺序显示问题。

我将 Django Generic Aggregation 添加到我的应用程序中,并收到此错误:

怎么了?

这是我的模型:

风景:

还有我的模板(没有投票表格就删掉了):

如何摆脱此错误并以正确的顺序显示问题?

0 投票
1 回答
211 浏览

django - Django - 如何拒绝用户对自己的对象进行投票?

我是 Django 新手,对如何做到这一点有一些疑问。我已经安装了一个名为 Django-voting 的 APP,https://github.com/jezdez/django-voting/

这个APP允许用户对自己的对象进行投票。我需要否认这一点,但不知道该怎么做。我如何知道对象的所有者?

我要覆盖的代码是这个视图:

我想我必须在这里添加某种验证,

关于这个主题的任何线索?

最好的祝福,

0 投票
1 回答
75 浏览

python - 查找您尚未投票的某些类别中的帖子(django-voting,django-categories)

django-categories我有一个应用程序,使用该应用程序,使用硬链接(ForeignKey to )将帖子分成不同的类别categories.Category

我还使用该django-voting应用程序来允许用户对某些帖子进行投票或投票。

现在我有一个视图,我需要Categories用户未投票且不是他自己的帖子的(用户类别白名单)列表中的最新帖子。从数据库查询负载的角度来看,我如何以最有效的方式获取这些帖子。

这是我的帖子模型:

我是否应该使用 RAW DB 查询以反向时间顺序获取当前登录用户未投票且不是他自己的帖子的帖子。

0 投票
1 回答
235 浏览

django - Django - 如何从自定义模板标签中检索对象?

我没有解决这个问题的线索。

我有一个接收对象的模板标签:

问题是我将来自原始选择的上下文传递给模板:

为了解决模板标签接受 Django 对象的问题,我写了一个模板标签:

有了这个模板标签,我希望它可以工作:

我的问题。可以从模板标签中检索对象吗?

此致,

0 投票
1 回答
59 浏览

mysql - 我应该如何在 mysql-slow.log 中解决这个慢速投票查询?

我目前在我的网站上使用django-voting 。但事实证明,当 vote.Vote.objects.counts() 的数量达到 10, 000 时,这个查询很慢(1.03 秒)并且出现在 mysql-slow.log

我想知道是否有更好的方法来实现这一目标?