У меня есть цикл celery task / for, который должен проходить через определенный список пользовательских полей в базе данных, но по какой-то причине я всегда получаю сообщение об ошибке:
...
tasks.py
... Спасибо за помощь.
Заменить User.objects.all на User.objects.all()
User.objects.all
User.objects.all()
Измените свой код на
@periodic_task(run_every=(crontab(minute='*/1')), name="Check addr", ignore_result=True) def check_addr(): users = User.objects.all() for user in users: print(user.acc_addr)
all - это метод, и вы должны вызывать его.
all
users = User.objects.all()
all() возвращает QuerySet, что может повторяться: https://docs.djangoproject.com/en/2.1/ref/models/querysets/#all
all()
QuerySet