0

我怎样才能缓存obj(不是created

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

我不能做:

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

有任何想法吗?

4

1 回答 1

3

你需要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')
于 2015-04-16T09:08:32.970 回答