问题标签 [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.
python - django投票中的错误?
我正在尝试检索 Django 中投票最多的项目。这是相关的代码行:
索引用于分页目的。当我尝试在浏览器中加载页面时,我得到:
但是,它应该寻找的属性不是 DATABASE_ENGINE,而是在DATABASES['default']['ENGINE']
. 如何解决这个问题?
django - Django 用 up/down-voting 线程化评论(如 Hacker News 或 Reddit)
我是 Django 的新手。我正在尝试在 Django 中构建一个讨论应用程序,就像 Reddit 和 Hacker News 一样,它是完全线程化的,并通过赞成/反对投票对每个评论进行排序。
我一直在使用 django-voting 应用程序,如果可能的话,我想继续使用它。
我的 models.py 的简化版本是:
因为我使用的是 django-voting 应用程序,所以我可以获得任何特定评论的“分数”(赞成票减去反对票),如下所示:
我想不通的是如何:(a)以可以在模板中转换为线程讨论的格式在视图中准备数据,以及(b)如何以按以下方式排序的方式进行操作赞成票。
对于这两个问题的任何帮助将不胜感激。
我愿意使用另一种方法(如 mptt)来构建评论树——但我仍然不清楚如何在 django-mptt 应用程序中通过 upvote 进行排序。
谢谢!
编辑: 我在下面提出了我自己的、非常骇人听闻的解决方案。我不会将此问题标记为已回答,因为我认为这不是人们会在生产中使用的那种解决方案(我希望自己不要在生产中使用它)。但是,以防万一有人在寻找解决方案,我希望这会有所帮助:
在我的 views.py 中,我创建了一个函数,该函数通过给定对象查询集的投票输出排序列表:
我使用该函数按分数对所有顶级评论进行排序。所以我的上下文变量只包括评论,按分数排序,没有父母——即:
在我的 models.py 中,我定义了一个获取给定评论子项的 list_sorted_by_score 的方法:
最后,我为单个评论制作了一个模板,“comment.html”。它的简化版本如下所示:
很明显,这是相当骇人听闻的。我仍然对听到人们在现实世界中尝试过的真实解决方案非常感兴趣。
python - Django:无效的块标签:'score_for_object',预期为'empty'o'endfor'
我正在尝试 django 的新手,我正在使用 django 1.6。我正在尝试按照教程中的说明使用 django-voting:http ://www.justinlilly.com/python/django_voting.html
当我请求我的模板时,我收到一条错误消息:
无效的块标签:“score_for_object”,预期为“空”或“endfor”
我的模板看起来像:
我试过没有 {% endscore_for_object object %} 并且我的网址收到相同的错误消息:
提前致谢!
javascript - Django,jQuery,阿贾克斯;刷新投票系统的 div 不起作用?
我有一个有效的 django 投票系统,在数据库中的条目上使用向上和向下按键。
我需要在页面上刷新 {{ entry.score }} 而不重新加载,因为页面上会有其他条目。{{ entry.text }} 可以刷新,但需要保持相同的条目,直到不同的按键选择不同的条目。
我正在尝试用 ajax 来做,但是得到一个 500 Internal Server Error 并且没有刷新,
即使投票通过正确...
(索引):voting.html 中的 76 是:$.get("/voteup/", args).done(function(data) {
投票.html
视图.py
模型.py
python - Django 将投票限制为每天一次
我最近开始学习 Django,所以对我来说还是有点困惑。
如果有人可以指导我链接或教程或帮助我弄清楚以下内容,我会非常高兴。
- 允许用户每天只投票一次
这是来自我的models.py
这是我的views.py
我目前正在开发一个应用程序,以在用户使用 Facebook 登录时自动创建用户。我完全不知道如何将投票限制为每天一次,所以我非常感谢提供的任何帮助,因为我似乎在谷歌上找不到任何东西。谢谢!
我正在使用 Django 1.8.2