idarr = [1,2,3,4,5] for i in range(len(idarr)): upload.objects.filter(idarr[i])
Не можем мы передать idarr одним выстрелом на запрос
Так много ошибок в стольких строках ...
В Python никогда не перебирайте range(len(whatever)).Просто сделайте for i in whatever.
range(len(whatever))
for i in whatever
Предполагая, что upload является моделью Django, вы не можете просто передать значение filter - вам нужно сказать, что вы фильтруете,Предположительно это первичный ключ, поэтому вы хотите .filter(pk=i).
upload
filter
.filter(pk=i)
Если вы хотите отфильтровать любое из значений в списке, используйте __in: .filter(pk__in=idarr).
__in
.filter(pk__in=idarr)
Я предполагаю, что вы пытаетесь отфильтровать все экземпляры Upload, id которых есть в списке idarr Если это так, то вы можете сделать это следующим образом:
Upload
id
idarr
Upload.objects.filter(id__in = idarr)
Прочтите документацию для более подробной информации.