translation_set = Translation.objects.filter(activated=1) for trans in trans_array: translation_set = translation_set.exclude(acronym=trans) if (start_verse != -1 && end_verse != -1): # we have a range lookup scripture_set = grab_verse_range(trans_acronym, book_id, chapter, start_verse, end_verse) else if(start_verse != -1 && end_verse == -1): # we have a single verse lookup scripture_set = Scripture.objects.filter(translation__activated=1, verse__book=b.id, verse__chapter=chapter, verse__verse=start_verse) else: # we have a chapter lookup scripture_set = Scripture.objects.filter(translation__activated=1, verse__book=b.id, verse__chapter=chapter) #Find chapter for all translations passed for trans in translation_set: ac = trans.acronym scripture_set = scripture_set.exclude(translation__acronym=trans.acronym)