django を使用してレポート ポータルを構築しています。このポータルでは、ユーザーがレポートを定期的に実行するようにスケジュールできるようにする必要があります。私は django-celery を調査しており、periodic_task デコレーターを使用して繰り返し発生するタスクをスケジュールできることを理解していますが、すべての例で、cron スケジュール情報がデコレーターにハードコードされているのを見てきました。
@periodic_task(run_every=crontab(hours=7, minute=30, day_of_week="mon"))
django-celery を使用して、ユーザーからの入力に基づいて繰り返し発生するタスクを動的にスケジュールする方法はありますか?
たとえば、ユーザーはフォームを使用して、実行するレポートを選択し、レポートに必要なすべてのパラメーターと、レポートを実行するスケジュールを指定します。フォームを処理したら、run_report タスクをスケジュールに追加するために呼び出すことができるメソッドまたは関数はありますか? もしそうなら、データベースに保存されているすべての現在のスケジュールを取得して表示できるようにする方法はありますか?