如何为匿名用户创建Django按钮?

时间:2011-05-15 06:32:39

标签: python django django-models django-views django-sessions

我正在使用Django而我的网站没有用户个人资料,因此所有人都是匿名的。我想实现一个'喜欢'的系统。如何限制用户只喜欢一次。感谢。

3 个答案:

答案 0 :(得分:1)

如果您无法识别用户,则最好将此信息存储在浏览器Cookie HTML5本地存储中。 (我不建议使用Flash cookies,因为关于它们的争论很长,而且它们更难实现)

答案 1 :(得分:0)

不能 100%限制多个投票,但是你可以通过使用以下方式使普通用户变得非常困难:

  • 一个cookie
  • 带有选民IP的数据库条目

答案 2 :(得分:0)

当Facebook通过XFBML脚本绑定到Facebook应用程序时,Facebook似乎跟踪喜欢的独特性。无论我是登录还是退出Facebook,类似按钮似乎都认识到我已经投了票。

虽然还处于起步阶段,但有一个名为django-like-button的项目,它为facebooks XFBML提供了一个包装按钮。如果你正在使用pip和virtualenv,你可以pip install django-like-button并按照readme.rst安装说明进行操作。该项目可以在github上找到。