我发现了几个关于限制来自Django中同一用户的并发多次登录的问题,但我正在寻找的是相反的。我希望有一个“通用访客”用户,几个人可以登录并访问特定功能。有实际限制吗?你觉得这种方法有什么重大问题吗?
答案 0 :(得分:1)
如果您询问多个用户共享同一个帐户甚至会话,这是一个非常糟糕的主意。你看过django-guest了吗?它允许访客用户帐户,是您正在寻找的。它提供了两个装饰器,guest_allowed
和login_required
,可以应用于您的视图。因此,当您仍然拥有某些控件并可以跟踪它们时,用户可以将其视为“通用访客”。
Django也有“class models.AnonymousUser”,但这只是给未登录用户的状态,也许是你的后续状态。
答案 1 :(得分:1)
我将如何做到这一点:
创建多页面表单。
使用Django的表单向导:https://docs.djangoproject.com/en/dev/ref/contrib/formtools/form-wizard/
向导显示第1页,并且不会让用户进入第2页,直到用户正确回答第1页(即密码)。这样,除非用户拥有有效的密码,否则用户无法参与调查。
此解决方案不使用django的auth,并且应该让您了解阻止您前进的所有会话内容。