我正在创建一个应用程序,在标准用户模型的帮助下,我将用户存储在 Postgres 数据库中,在我的 Django 应用程序中,我使用 Django 查询来获取所有需要的信息,例如“first_name”、“username”......等
如果需要,我实现了 Django_auth_ldap 以开始将用户标识数据存储在 Openldap 服务器中。但是现在,我对如何获取我以前使用 django 查询获取的数据感到困惑。
我不想改变视图中的行为,我想继续使用 Django 查询
我正在创建一个应用程序,在标准用户模型的帮助下,我将用户存储在 Postgres 数据库中,在我的 Django 应用程序中,我使用 Django 查询来获取所有需要的信息,例如“first_name”、“username”......等
如果需要,我实现了 Django_auth_ldap 以开始将用户标识数据存储在 Openldap 服务器中。但是现在,我对如何获取我以前使用 django 查询获取的数据感到困惑。
我不想改变视图中的行为,我想继续使用 Django 查询
这看起来像是描述了您想要的一些内容:https ://django-auth-ldap.readthedocs.io/en/latest/users.html
您可以通过将侦听器添加到
Django signal: django_auth_ldap.backend.populate_user
. 该信号在用户对象被构造(但不一定保存)并且任何配置的属性映射已应用(见下文)之后发送。您可以使用它以任何您喜欢的方式将信息从 LDAP 目录传播到用户对象。如果此时您需要用户对象存在于数据库中,则可以将其保存在信号处理程序中或覆盖get_or_build_user()
。在任何一种情况下,用户实例都会在信号处理程序运行后自动保存。