python 2.7 - Convert generator (iterator) to django queryset -
i have django model property __iter__ returns generator (iterator), further want convert resulted iterator queryset, allows me further filtering on resulting queryset.
car = car.objects.get(id=45) # __iter__ returns car objects cars = car.__iter__() cars.filter(name='abc') ? the above throw error, because cannot filter generator(iterator).
also dont want convert generator(iterator) list of id's, can use in car.objects.filter()
any ideas on how solve above problem.
thanks
as said, if __iter__ method returns generator, not possible perform further queryset methods on it.
one option return ids , use id__in filter, you've said don't want that.
another option additional filtering in python instead of sql.
car = car.objects.get(id=45) # __iter__ returns car objects cars = car.__iter__() cars = [c c in cars in c.name='abc'] without knowing __iter__ does, can't offer other suggestions.
Comments
Post a Comment