TypeError:' class Meta'得到无效的属性:字段,模型

时间:2018-03-22 18:07:57

标签: python django django-models django-forms ldap

我试图通过使用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上有人为我提供解决方案。

提前致谢

1 个答案:

答案 0 :(得分:3)

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