类型错误:“类元”的属性无效:字段,模型

0 python django ldap django-models django-forms

我正在尝试使用 django-ldapdb 库来显示用户的 LDAP 属性。首先我做了一个新模型:

模型.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)
Run Code Online (Sandbox Code Playgroud)

我想用表单在我的 webapp 中显示这些。

class LdapUserForm(ldapdb.models.Model):
    class Meta:
       model = LdapUser
       fields = (
       'phone',
       'mobile_phone'
       )
Run Code Online (Sandbox Code Playgroud)

我做了所有的迁移,但是当我运行我的代码时,它给了我以下错误。

raise TypeError("'class Meta' 的属性无效:%s" % ','.join(meta_attrs.keys())) TypeError:'class Meta' 的属性无效:字段,模型

我查了一下,但找不到任何有用的东西。所以我希望 stacko 上有人为我提供解决方案。

提前致谢

Dan*_*man 5

您的表单是从模型继承的。它应该继承自forms.ModelForm.