моделью(запихнуть в базу, апдейтнуть), которые вызываются асинхронным кодом через sync_to_async
-С функциями сохранения и апдейта всё ок.
-Создал функцию, которая вытаскивает все обьекты с помощью model.objects.filter(...)
-Не работает - жалуется на то, что вызвается синхронная функция из асинхронной.
-Меняю на model.objects.filter(...).first() - вытаскивает
-Внутри функции принчу полученные обьекты - список. Возвращаю эти обьекты. Возвращаемое значение не итерируется.
В край охреневаю, не понимая, что происходит.
!!!
Делаю принт внутри функции получения обьектов:
for object in objects:
print(object)
И ВСЁ РАБОТАЕТ. БЕЗ ОШИБОК.
Какого хрена?
ping
Не учёл пространство имён?
можно подробнее пожалуйста?
Внутри функции локальное пространство имён. Все переменные в нём извне не видны.
Это понятно Одна функция вытаскивает все объекты и возвращает их. Вторая - вызывает эту функцию и принимает возвращаемое значение.
Херня в том, что ничего не работало. Я добавил просто цикл, который написал выше и всё окей. Никаких ошибок, всё возвращается, принимается
Обсуждают сегодня