Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有什么方法可以在django芹菜定期任务中传递args值?_Python_Django_Celery - Fatal编程技术网

Python 有什么方法可以在django芹菜定期任务中传递args值?

Python 有什么方法可以在django芹菜定期任务中传递args值?,python,django,celery,Python,Django,Celery,我得到了一定的以下任务要执行 from apps.users.email import ConfirmationEmail @shared_task def send_email(receipt, **kwargs): return ConfirmationEmail(context=kwargs).send(to=[receipt]) 并在下面的函数中调用发送电子邮件。 我在定期任务中传递参数时遇到问题,因为我找不到任何与此相关的文档 def _email(self): t

我得到了一定的以下任务要执行

from apps.users.email import ConfirmationEmail

@shared_task
def send_email(receipt, **kwargs):
    return ConfirmationEmail(context=kwargs).send(to=[receipt])
并在下面的函数中调用发送电子邮件。 我在定期任务中传递参数时遇到问题,因为我找不到任何与此相关的文档

def _email(self):
    token = RefreshToken.for_user(user=self.user_instance).access_token
    # get current site
    current_site = get_current_site(self._request).domain
    # we are calling verify by email view  here whose name path is activate-by-email
    relative_link = reverse('activate-by-email')
    # make whole url
    absolute_url = 'http://' + current_site + relative_link + "?token=" + str(token)
    self.context = {
        'user': self._user.username,
        'token': absolute_url
    }
    receipent = self._user.email
    send_email.delay(receipent, **self.context)
上面的代码在redis上运行良好,但我想每2分钟发送一次电子邮件,但我对在传递定期任务作业时传递参数感到困惑。 方法是错误的还是我遗漏了什么