我必须使用Django使用遗留数据库进行简单的登录功能,其中密码未加密。所以我使用Table.objects.filter(login=username,password=password).exists()
来确定表中是否存在特定的用户名密码组合。
登录后,我想使用类似request.user
的内容,以便我可以使用它来访问与刚刚登录系统的用户相关的其他信息。
有没有办法可以在系统中的不同页面上携带变量,例如request.user
?
答案 0 :(得分:2)
您需要的只是custom authentication backend。有了它,您可以使用现有的表,并享有标准Django用户模型的所有好处。
但是,我强烈建议您尝试移动用户数据以获得正确的哈希密码。例如,在您的情况下,您可以运行数据迁移以将数据复制到新表并在途中散列密码。