我试图通过使用django-ldapdb库来显示用户的LDAP属性。首先,我制作了一个新模型:
models.py
class LdapUser(ldapdb.models.Model):
base_dn = u"CN=XXX,CN=Users,DC=domain,DC=com"
object_classes = ['posixAccount', 'shadowAccount', 'inetOrgPerson']
# inetOrgPerson
phone = CharField(db_column='telephoneNumber', blank=True)
mobile_phone = CharField(db_column='mobile', blank=True)
我想在我的webapp中使用表单显示这些内容。
class LdapUserForm(ldapdb.models.Model):
class Meta:
model = LdapUser
fields = (
'phone',
'mobile_phone'
)
我完成了所有迁移,但是当我运行代码时,它会给我以下错误。
引发TypeError("'类Meta'获得无效属性:%s"% ','。加入(meta_attrs.keys())) TypeError:' class Meta'得到无效的属性:字段,模型
我查了一下却找不到任何有用的东西。所以我希望stacko上有人为我提供解决方案。
提前致谢
答案 0 :(得分:3)
您的表单继承自模型。它应该继承自forms.ModelForm
。