我有一个这样的链:
chain = file_transfer.s(password, source12, destination1) | save_db.s(request.user.id, basename, extension, servername, start_date1, datetime.datetime.utcnow().replace(tzinfo=utc)
在致电save_db.s
时,我想打电话来获取end_date
,这就是我使用datetime.datetime.utcnow().replace(tzinfo=utc)
来计算end_date的原因。问题是它计算任务启动的日期。如何获取每个任务的end_date并将end_date保存在数据库中供以后使用。感谢
答案 0 :(得分:0)
如果您记得save_db.s
将获得file_transfer.s
的结果作为第一个arg。因此,您可以将file_transfer.s
的结果作为具有datetime的元组返回。
示例:
来自django.utils.timezone立即导入
def file_transfer(...): ... return (now(), ...) def save_db(end_date, ...): ...