我怎样才能缓存get_or_create元组 - django

时间:2015-04-16 08:59:07

标签: django django-cache

如何缓存obj(不是created

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

我做不到:

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

任何想法?

1 个答案:

答案 0 :(得分: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')