django_auth_ldap与使用Django模型的Postgres数据库

时间:2018-07-09 19:05:01

标签: django postgresql django-models django-auth-ldap

我正在创建一个应用程序,它将在标准用户模型的帮助下将USERS存储在Postgres数据库中。在我的Django应用程序中,我使用Django查询来获取所有需要的信息,例如“ first_name”,“ username” ..等等

如果需要,我实现了Django_auth_ldap以开始将用户标识数据存储在Openldap服务器中。但是现在,我对如何使用django查询获取数据感到困惑。
我不想更改视图中的行为,我想继续使用Django查询

1 个答案:

答案 0 :(得分:1)

看起来它描述了您想要的一些内容:https://django-auth-ldap.readthedocs.io/en/latest/users.html

  

您可以通过向Django signal: django_auth_ldap.backend.populate_user添加侦听器来执行用户模型的任意填充。在构造了用户对象(但不必保存)并应用了任何已配置的属性映射(请参阅下文)之后,发送此信号。您可以使用此方法以任意方式将信息从LDAP目录传播到用户对象。如果此时需要用户对象存在于数据库中,则可以将其保存在信号处理程序中或覆盖get_or_build_user()。无论哪种情况,运行信号处理程序后,用户实例都会自动保存。