- elif isinstance(field, IntegerField):
- row.append(int(attrs.get(field.db_column, [0])[0]))
- elif isinstance(field, ListField):
- row.append(attrs.get(field.db_column, []))
+ elif hasattr(field, 'from_ldap'):
+ row.append(field.from_ldap(attrs.get(field.db_column, []), connection=ldapdb.connection))