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分钟发送一次电子邮件,但我对在传递定期任务作业时传递参数感到困惑。
方法是错误的还是我遗漏了什么