Не могу понять, как работает django_q
У меня проблемы с пониманием того, как использовать django_q для отправки асинхронных задач. Моя цель - сбросить некоторые значения во всех экземплярах одной модели один раз в день. Как мне сказать django_q пройтись по всем экземплярам моей модели и сбросить их поля в 0? Для некоторого контекста моя модель UserProfile имеет такие поля как calores_eaten, water_drinked, sugar_eaten и т.д. и хранит ежедневное потребление этих элементов каждым пользователем. Моя модель tasks.py выглядит следующим образом:
from datetime import timedelta
from django.utils import timezone
from django_q.tasks import async_task, schedule
from django_q.models import Schedule
from .models import UserProfile
def reset_daily_intakes(UserProfile):
async_task()
schedule(next_run=timezone.now() + timedelta(days=1))
Но на этом я и застрял, я не понимаю, как определить async_task() и как сказать этой функции перебрать все экземпляры UserProfile