如何模仿Django中遗留数据库的request.user?

时间:2015-07-06 20:13:17

标签: mysql django database authentication legacy

我必须使用Django使用遗留数据库进行简单的登录功能,其中密码未加密。所以我使用Table.objects.filter(login=username,password=password).exists()来确定表中是否存在特定的用户名密码组合。

登录后,我想使用类似request.user的内容,以便我可以使用它来访问与刚刚登录系统的用户相关的其他信息。

有没有办法可以在系统中的不同页面上携带变量,例如request.user

1 个答案:

答案 0 :(得分:2)

您需要的只是custom authentication backend。有了它,您可以使用现有的表,并享有标准Django用户模型的所有好处。

但是,我强烈建议您尝试移动用户数据以获得正确的哈希密码。例如,在您的情况下,您可以运行数据迁移以将数据复制到新表并在途中散列密码。