def select(request): qs = Drug.objects.all() mai = MAI(criterion.get_matrix()) pks = [item.pk for item in qs] for cr in criterion.iter(): alternative = Matrix() for drug in qs: alternative.append(CompareValue.matrix_row(cr, drug.pk, pks)) mai.add_alter(alternative) result = [item for item in mai()] for i in range(len(result)): print '%s - %s' % (qs[i].pk, result[i]) return HttpResponse('Text!')