After a search of a database I end up with an array of querysets. I wanted to concatenate these queryset somewhat like we can do with list elements. Is this possible or maybe there an altogether better way to do this? The end goal here is to get queryset for rows of table that contain one of a set of strings in a field.
for i in range(0,(searchDiff+1)):
filterString = str(int(searchRange[0]) + i)
myQuerySetTwoD.append(my.objects.filter(asn=filterString))
for j in range(0,(len(myQuerySetTwoD)-1)):
myQuerySet = myQuerySet + myQuerySetTwoD[j]
UPDATE: Found my own answer (something about writing the question down maybe)
Just
from itertools import chain
then replace
myQuerySet = myQuerySet + myQuerySetTwoD[j]
with
BgpAsnList = chain(BgpAsnList,BgpAsnListTwoD[j])
Your code looks weird! I have no idea how does it work and what you are doing here, but here is how I would do the query thing instead:
How does it work?
Take a look and django docs: Complex lookups with
QobjectYour method with
itertoolswill result in many queries to database. With my solution it will be one query withORlookup inWHEREclause.Update:
Maybe even better solution would be something like this:
I fail to understand why do you need that inner loops…