Могут ли объекты функций Python/Django выполняться с помощью функции map?
У меня есть несколько объектов моделей Django, которые участвуют в фоновой задаче celery, в какой-то момент мне нужно выполнить проверку перед созданием новых объектов с этими моделями. Сама проверка сложна тем, что я должен запустить ее несколько раз в рамках одного вызова задачи - мое первоначальное решение, которое я должен повторить несколько раз, чтобы оно включало последние объекты БД, выглядит неудачным, поэтому я придумал следующее:
from itertools import chain
foo = Foo.objects.get(pk=1)
check = chain(foo.field.values_list, foo.attribute.values_list, foo.django.values_list)
execute_check = map(lambda f: f('link', flat=True), check)
print(list(execute_check))
# returns an empty list
Это решение не сработало, оно возвращало пустой список, а я точно знаю, что он не должен быть пустым. В отличие от необходимости переписывать check несколько раз, чтобы он включал последние объекты БД, я бы предпочел написать его один раз и проверять при выполнении, соответствует ли он моему условию. Не могли бы вы указать мне правильное направление? Спасибо