TypeError:当字节模式关闭时,所有提供的字段*必须为* text;得到'CN = XXX,CN =用户,DC =域,DC = com'

时间:2018-03-21 08:54:49

标签: python django authentication django-models ldap

我正在尝试使用django-ldapdb库创建一个新模型。当我尝试运行python manage.py makemigrations时,它告诉我字节模式已关闭。我真的不知道这是什么以及如何激活它。

这是我的模特:

class LdapUser(ldapdb.models.Model):
    base_dn = "CN=XXX,CN=Users,DC=domain,DC=com"
    object_classes = ['posixAccount', 'shadowAccount', 'inetOrgPerson']

    phone = CharField(db_column='telephoneNumber', blank=True)
    mobile_phone = CharField(db_column='mobile', blank=True)

我查了一下,但找不到任何有用的东西。我希望有人可以帮助我。

提前致谢。

1 个答案:

答案 0 :(得分:0)

尝试为base_dn使用unicode字符串:

base_dn = u"CN=XXX,CN=Users,DC=domain,DC=com"