函数auth.authenticate()在哪里检查用户是否存在?

时间:2014-10-12 14:37:19

标签: django authentication

我有一个登录表单。我也有一个庞大的数据库。数据库中的一个表是“zusers”,其中存储有关用户的信息:usernamepassword,'telefon'和其他一些列。我了解了user = auth.authenticate(username = 'John', password = 'pass')。问题是:这个功能是否会检查这样的用户是否存在?以及如何执行此操作以便此函数检查我的数据库表'zusers'中的用户?

1 个答案:

答案 0 :(得分:1)

您需要在Django中为现有用户创建自定义身份验证后端。您可以在Django文档中阅读更多内容:https://docs.djangoproject.com/en/dev/topics/auth/customizing/

您不需要手动检查auth.authenticate,只需更换后端即可。

您还可以为Django用户替换完全自定义的模型以支持telefon以及您拥有的其他列https://docs.djangoproject.com/en/dev/howto/custom-model-fields/

我不打算发布任何示例代码,因为您没有自己提供任何代码,上面的Django链接非常清楚地告诉您如何实现这一点。