问题标签 [rating-system]
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.
django - Django中的模型“行为”
我是 Django 新手,从带有Propel ORM引擎的 PHP 迁移而来。所以这就是我目前在 Django 中所做的事情。我的网站有几个模型,比如
- 书,
- 出版商,
- 评论,
- 文章等(这不是重点)
用户可以喜欢或不喜欢它们中的每一个(仅一次),将模型的评分更改为 +1 或 -1。
就 PHP 而言,我会创建一个行为,例如。“Rateable”,它将向原始模型和查询类(如get_rating()
、order_by_rating()
等)添加一些字段和方法,并为每个模型创建一个单独的表,例如。book_rating_history
它将保存每个对象的所有评级,以确定用户是否可以更改评级(或显示所有对象的评级,如有必要)。所以我需要做的就是在模型声明中指定“Rateable”行为,仅此而已。其他一切都是自动完成的。
问题是 - 如何在 Django 中解决这个问题?如何正确建模?您在类似情况下使用哪些技术?
html - 将 CSS 星级评分集成到 HTML 表单中
我在网上看过一个教程 - http://www.htmldrive.net/items/show/402/CSS-Star-Rating-System - 用于制作 CSS 星级评级系统。
在页面上,他们有以下代码:
据我所知,这只是一个列表。我如何将它集成到我的表单中,以便可以将星级信息提交到数据库。我当前的表单代码如下:
mysql - 星级评分的最佳 MySQL 数据库设置
我有两张桌子。
表 A:包含歌曲列表、歌曲插图、mp3 链接、标签等。
表 B:包含注册用户信息、用户 ID、用户名等。
我即将为歌曲添加星级评分系统,并希望任何注册用户每首歌曲只投票一次。
所以我最初的计划是创建第三个表并使用 JOIN:
表 C:包含歌曲 ID、总得分(所有投票的总和)、vote_count(投票数)并在 jQuery 中执行计算客户端以返回平均投票。
我认为这对于性能来说是最佳的,因为我将处理非常大的数据集。
当然,使用这种方法,我将无法防止用户随意投票多次。
因此,我的问题是,什么数据库设置最能防止作弊(即存储和检查表 C 中选民的用户 ID),而不会降低过滤/排序歌曲本身的性能,因为这是项目的关键。
我希望我把这个要求说清楚了,如果没有,我很抱歉。
algorithm - 根据评分从集合中选择选项的算法?
假设我有一个对象集合。我还有另一组喜欢,每一个都来自一个特定的用户和一个特定的对象。因此,随着时间的推移,通过用户评分,每个对象都有可变数量的喜欢(都大于 0)。
我想从这个集合中选择一个对象。喜欢的对象应该更频繁地选择,但有时也应该选择喜欢的对象,给他们一个机会。
我现在想到的算法是按喜欢对对象进行排序,并生成一个随机数,并使用该数字在一个范围内选择一个随机对象。假设我有一百个对象,50% 的时间对象从 0-10 被选择,25% 的时间是 10-15,25% 的时间是 15-100。
该算法的明显问题是可扩展性。当他们有 1000000 个对象时,返回所有这些对象的数组需要时间。有没有人有更好的解决方案?数据库在 mongodb 中实现。
python - Django - 评分系统视图和模板
我有一个内容,我想根据多个标准对其进行评分。
想象一下这种模型:
用户有一个显示内容的页面。
在此页面上,他还可以根据标准集对内容进行评分
评级将使用 Ajax 完成。
现在我正在尝试实现视图和模板
视图.py
content_detail.html
现在如何使用forms
表单集来显示实际费率?
以及如何从任何点击的明星中绘制一个空表单以由 Ajax 发布?
(我知道 javascript/jQuery 部分)
php - 评分系统不会正确平均
我有一个评分系统,它使用以下等式生成评分平均值:
((旧评级*旧时金额)+新评级)/新评级金额
但是,如果当前评分是 3,并且它被评分过一次,当我给它评分 3 时,它说新评分是 2.5
这里有什么错误?这是完整的代码。
mysql - 评级系统如何运作?
我想使用 codeigniter 和 MySQL 为我的网站制作评级系统。谁能告诉我评分系统是如何工作的?评级系统中的计算是什么?
asp.net-ajax - ajax 工具包 - 评级控制 - 想要显示当前评级并允许人们选择该值
我正在尝试使用 ajax 工具包中的评级控件。我目前正在将 currentrating 设置为该项目的平均评级。但是,这意味着没有人可以选择该值。例如 - 如果当前评分为 3,则没有人可以选择 3。
我在 stackoverflow 上发现这篇文章问了同样的问题: Ajax control toolkit Rating Control- Override RatingBehavior.js
但我没有任何运气让它发挥作用。我猜是因为这是一篇旧帖子,大约有 3 年的历史,从那时起,随着评级控制,情况发生了变化。
所以 - 任何人都知道我如何显示当前评级并仍然允许提交该值?
谢谢
php - 公开投票系统应该采用什么方法
我正在一个有汽车资料的网站上工作。每个配置文件还涉及评级。现在有什么好的方法可以在不让用户注册的情况下拥有真实的投票系统?
例如。
有一个名为350Z Nissan
. 现在将允许用户对其进行评分。如何避免虚假评级?
我认为我应该将IP地址与评级一起保存,但是如果家里只有一台计算机并且很多人使用它怎么办?
你会怎么办 ?