def iterator(self):
            fields = self.original_fields
            if hasattr(self, 'aggregate_names'):
                # Django <1.8
                fields += tuple(f for f in self.aggregate_names if f not in fields)
            if hasattr(self, 'annotation_names'):
                # Django >=1.8
                fields += tuple(f for f in self.annotation_names if f not in fields)
            for row in super(FallbackValuesListQuerySet, self).iterator():
                if self.flat and len(fields) == 1:
                    yield row[fields[0]]
                else:
                    yield tuple(row[f] for f in fields)
dataset/ETHPy150Open deschler/django-modeltranslation/modeltranslation/manager.py/FallbackValuesListQuerySet.iterator/original