callfunction
не использует ничего конкретного из набора запросов.Он обрабатывает свой аргумент как последовательность aka iterable .На практике это означает, что все, что вы можете использовать в цикле for, может быть передано в функцию.
Чтобы обработать отдельный объект с помощью этой функции, вы можете передать последовательность с этим объектом в вашу функцию, и она можетбыть любой последовательностью, которая является итеративной (необязательно набором запросов), например, это может быть список:
callfunction([obj])
Это абсолютно допустимо, и это обычная идиома Python.