1

我发现了几个关于在 Django 中限制来自同一用户的并发多个登录的问题,但我正在寻找的是相反的。我想要一个“通用来宾”用户,几个人可以登录并访问特定功能。有实际限制吗?您认为这种方法有什么重大问题吗?

4

2 回答 2

1

如果您询问多个用户共享同一个帐户甚至会话,这是一个非常糟糕的主意。你看过django-guest吗?它允许来宾用户帐户,并且是您正在寻找的。它提供了两个装饰器,guest_allowed可以login_required应用于您的视图。因此,用户可以将其视为“通用访客”,而您仍然可以控制并跟踪他们。

Django 也有 `class models.AnonymousUser' 但这只是给未登录用户的状态,也许是你想要的。

于 2013-03-10T00:23:22.723 回答
1

这是我的做法:

创建一个多页表单。

  1. 第 1 页 - 调查密码(验证器/清除方法以确保输入的密码有效)
  2. 第 2 页 - 调查问题

使用 Django 的表单向导:https ://docs.djangoproject.com/en/dev/ref/contrib/formtools/form-wizard/

向导显示第 1 页,并且在用户正确回答第 1 页(即密码)之前,不会让用户进入第 2 页。这样,除非用户拥有有效密码,否则他们无法参加调查。

该解决方案不使用 django 的身份验证,应该让您了解所有阻碍您前进的会话内容。

于 2013-03-10T01:10:10.763 回答