【发布时间】:2011-08-25 19:11:46
【问题描述】:
我正在使用 Django,而我的网站没有用户配置文件,所以都是匿名的。我想实现一个“喜欢”系统。如何限制用户只喜欢一次。谢谢。
【问题讨论】:
-
Django-Secretballot 是一款出色的应用程序。
标签: python django django-models django-views django-sessions
我正在使用 Django,而我的网站没有用户配置文件,所以都是匿名的。我想实现一个“喜欢”系统。如何限制用户只喜欢一次。谢谢。
【问题讨论】:
标签: python django django-models django-views django-sessions
如果您没有任何方法来识别您的用户,那么最好的办法是将此信息存储在 浏览器 cookie 或 HTML5 本地存储 中。 (我不建议使用 Flash cookie,因为关于它们的争论很长,而且它们更难实施)
【讨论】:
您不能 100% 限制多票,但您可以通过使用以下方法让普通用户变得非常困难:
【讨论】:
当 Facebook 通过 XFBML 脚本与 Facebook 应用程序绑定时,它似乎可以跟踪喜欢的唯一性。无论我是登录还是退出facebook,点赞按钮似乎都识别出我已经投票了。
insights,可以在这里找到:http://www.facebook.com/insights/
虽然仍处于起步阶段,但有一个名为 django-like-button 的项目为 facebooks XFBML like button 提供了一个包装器。如果您使用 pip 和 virtualenv,您可以pip install django-like-button 并按照 readme.rst 安装说明进行操作。该项目可以在github上找到。
【讨论】: