允许用户同时使用多个帐户登录同一Django站点

|| 我正在创建一个安装在各种不同站点上的小部件,并且每个站点需要不同的用户。问题是,同一人浏览时可能同时打开两个使用我的窗口小部件的站点。这意味着我需要用户使用多个帐户同时登录到同一Django站点。 根据我的理解,Django通常假定每个会话仅登录1个用户。 解决这个问题的最简单,最有效的方法是什么?     
已邀请:
        我最终将每个站点的数据存储在用户的会话中,即
session[\'site_id_1\'] = user_obj_1
session[\'site_id_2\'] = user_obj_2
等。 我没有登录,而只是将用户数据存储在适当的密钥中。我没有注销,而是删除了站点的密钥。     
        我认为您必须重写会话中间件。在默认实现中,会话存储在数据库中,session_key保存在cookie中,并且cookie_name在“ 2”中定义。 因此,如果您编写自己的会话中间件,则可以为每个站点定义不同的cookie名称,并相应地从数据库中检索会话。 django.contrib.sessions.middleware.SessionMiddleware是一个很好的模板。     

要回复问题请先登录注册