1. 在单元测试里面创建了一个对象
deduct = DeductQueue.objects.create(user=User.objects.get(id=2), amount=2,
xz_user_id=666,
deduct_date=datetime.datetime.now(),
log={}, deduct_type=DeductType.HEAT, coin_type=CoinType.HEAT,
exchange_desc=TransferDesc.DAILY,
exchange_type=ExchangeType.DAILY, )
r1 = re_deduct_heat.apply_async(args=(1,))
print(r1.get())
2. 执行的任务里面查找该对象
@app.task
def re_deduct_heat(pk):
deduct = get_object_or_None(DeductQueue, pk=pk)
return decuct.id
3. 发现找不到该对象
单元测试执行是打印的结果(r1.get()):NoneType has no 'id'
原因&