2013-12-11 27 views
0

時,我有一個芹菜的任務,更新其狀態多次,而它與運行:芹菜任務帶來的回報使用update_state

current_task.update_state(state='STARTED', meta={'doing': "some message"},) 

當這個任務回報:

return row # row is a Django model instance 

返回值,我得到:

>> res = task_above.delay() 
>> res.result 
u'16' 

只是對象的id作爲字符串,而不是pickle對象本身。

如果我刪除update_state報表,我得到了任務的元正確的醃製對象(AsyncResult.result)

如何我可以使用update_state並獲得相同的回報值(醃對象)?

回答

0

我很驚訝你可以得到一個醃django模型實例,考慮到pickle只支持python基元。您是否確定您將django模型實例作爲pickle結果?也許它不通過芹菜,它不醃?

看到[這個SO答案]更多關於酸洗Django模型實例1