使用Django auth LDAP后端时允许更大的字段大小和截断

使用Django auth LDAP后端时允许更大的字段大小和截断,django,authentication,model,ldap,Django,Authentication,Model,Ldap,我正在使用django_auth_ldap.backend.LDAPBackend根据ldap目录对用户进行身份验证,并从ldap复制一些属性(cn、sn、电子邮件等)。但是,某些LDAP字段的值大于django.auth.models.User模型支持的值 如何指示Django为用户模型使用更大的最大长度值 > 我已经找到了解决办法。在执行第一个syncdb之前,我在应用程序的models.py中放置了以下行: Hack django.contrib.auth.User User.\u met

我正在使用django_auth_ldap.backend.LDAPBackend根据ldap目录对用户进行身份验证,并从ldap复制一些属性(cn、sn、电子邮件等)。但是,某些LDAP字段的值大于django.auth.models.User模型支持的值

如何指示Django为用户模型使用更大的最大长度值

>

我已经找到了解决办法。在执行第一个syncdb之前,我在应用程序的models.py中放置了以下行:

Hack django.contrib.auth.User User.\u meta.get\u field\u by\u name('username')[0]。最大长度=128 用户。_meta.get_field_by_name('first_name')[0]。最大长度=128 用户。_meta.get_field_by_name('last_name')[0]。最大长度=128
用户。_meta.get_field_by_name('email')[0]。max_length=128

您可以对用户模型进行子类化并修改要扩展的字段,不幸的是,用户模型似乎是在django_auth_ldap中硬编码的,因此您需要使用django_auth_ldap来使用自定义用户模型