我正在创建一个应用程序,它将在标准用户模型的帮助下将USERS存储在Postgres数据库中。在我的Django应用程序中,我使用Django查询来获取所有需要的信息,例如“ first_name”,“ username” ..等等
如果需要,我实现了Django_auth_ldap以开始将用户标识数据存储在Openldap服务器中。但是现在,我对如何使用django查询获取数据感到困惑。
我不想更改视图中的行为,我想继续使用Django查询
答案 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()
。无论哪种情况,运行信号处理程序后,用户实例都会自动保存。