- row = []
- for field in iter(self.model._meta.fields):
- if field.attname == 'dn':
- row.append(dn)
- 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, []))
- else:
- row.append(attrs.get(field.db_column, [''])[0])
- yield row
-
-class QuerySet(BaseQuerySet):
- def __init__(self, model=None, query=None, using=None):
- if not query:
- import inspect
- spec = inspect.getargspec(BaseQuery.__init__)
- if len(spec[0]) == 3:
- # django 1.2
- query = Query(model, WhereNode)
- else:
- # django 1.1
- query = Query(model, None, WhereNode)
- super(QuerySet, self).__init__(model=model, query=query)