2015-04-16 18 views
0

我怎麼可以緩存obj(不是created我怎麼可以緩存get_or_create元組 - Django的

obj, created = MyModel.objects.get_or_create(id=someid) 

我不能這樣做:

cached_tuple = cache.set('cachekey', obj, created, 600) 

什麼想法?

+0

說實話,我不是很確定你想達到什麼樣的這裏。不幸的是,我現在不能嘗試這個,但是你有沒有考慮過將這兩個值都緩存爲一個元組? – mephisto

+0

爲什麼要緩存元組? –

+0

@DanielRoseman更新了問題 – doniyor

回答

2

你需要created布爾緩存嗎?你可以分別緩存兩個:

cache.set('cachekey_obj', obj, 600) 
cache.set('cachekey_created', created, 600) 

但我不確定你想要什麼。您也可以嘗試:

tpl = MyModel.objects.get_or_create(id=someid) 
cache.set('cachekey', tpl, 600) 

,然後這應該工作,但是我沒有檢查現在:

obj, created = cache.get('cachekey')