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])
I think the proper way to do that is to use the |
operator (that is, if the QuerySet
s are of the same type):
qset = MyModel.objects.none()
for filterString in list_of_filterStrings:
qset_temp = MyModel.objects.filter(asn=filterString)
qset = qset | qset_temp
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With